diff --git a/stage0/src/Lean/Meta/Basic.lean b/stage0/src/Lean/Meta/Basic.lean index 39d9bc670c..20fc8b2b4c 100644 --- a/stage0/src/Lean/Meta/Basic.lean +++ b/stage0/src/Lean/Meta/Basic.lean @@ -667,17 +667,23 @@ forallTelescopeReducingAuxAux isClassExpensive? false none k lctx #[] 0 type def forallTelescope {α} (type : Expr) (k : Array Expr → Expr → n α) : n α := map2MetaM (fun _ k => forallTelescopeImp type k) k +@[noinline] private def forallTelescopeReducingImp {α} (type : Expr) (k : Array Expr → Expr → MetaM α) : MetaM α := +forallTelescopeReducingAux isClassExpensive? type none k + /-- Similar to `forallTelescope`, but given `type` of the form `forall xs, A`, it reduces `A` and continues bulding the telescope if it is a `forall`. -/ def forallTelescopeReducing {α} (type : Expr) (k : Array Expr → Expr → n α) : n α := -map2MetaM (fun _ k => forallTelescopeReducingAux isClassExpensive? type none k) k +map2MetaM (fun _ k => forallTelescopeReducingImp type k) k + +@[noinline] private def forallBoundedTelescopeImp {α} (type : Expr) (maxFVars? : Option Nat) (k : Array Expr → Expr → MetaM α) : MetaM α := +forallTelescopeReducingAux isClassExpensive? type maxFVars? k /-- Similar to `forallTelescopeReducing`, stops constructing the telescope when it reaches size `maxFVars`. -/ def forallBoundedTelescope {α} (type : Expr) (maxFVars? : Option Nat) (k : Array Expr → Expr → n α) : n α := -map2MetaM (fun _ k => forallTelescopeReducingAux isClassExpensive? type maxFVars? k) k +map2MetaM (fun _ k => forallBoundedTelescopeImp type maxFVars? k) k /-- Similar to `forallTelescopeAuxAux` but for lambda and let expressions. -/ private partial def lambdaTelescopeAux {α} diff --git a/stage0/stdlib/Lean/Elab/Binders.c b/stage0/stdlib/Lean/Elab/Binders.c index 8eb96d8ef3..d275d21f00 100644 --- a/stage0/stdlib/Lean/Elab/Binders.c +++ b/stage0/stdlib/Lean/Elab/Binders.c @@ -63,6 +63,7 @@ extern lean_object* l___private_Lean_Elab_Quotation_2__quoteSyntax___main___clos lean_object* l_Lean_Meta_mkLambdaFVars___at_Lean_Elab_Term_elabImplicitLambdaAux___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_identKind___closed__2; lean_object* l___private_Lean_Elab_Term_4__liftMetaMFinalizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_31__withLocalContextImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Binders_15__getMatchAltNumPatterns___boxed(lean_object*); lean_object* l_Lean_Elab_Term_expandFunBinders___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Array_empty___closed__1; @@ -119,7 +120,6 @@ lean_object* l_Lean_Elab_Term_elabLetDeclCore___closed__2; lean_object* l_Array_iterateMAux___main___at_Lean_Elab_Term_quoteAutoTactic___main___spec__1___closed__2; lean_object* l___private_Lean_Elab_Binders_3__expandOptIdent___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Array_anyRangeMAux___main___at___private_Lean_Elab_Term_15__isLambdaWithImplicit___spec__1___closed__1; -lean_object* l___private_Lean_Meta_Basic_29__withLocalContextImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwKernelException___at_Lean_Elab_Term_declareTacticSyntax___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Binders_7__elabBinderViews___main___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_mkFreshAnonymousIdent(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -146,7 +146,6 @@ lean_object* l_Lean_Elab_Term_elabLetDeclAux___closed__2; lean_object* l_Lean_Elab_Term_quoteAutoTactic___main___closed__1; lean_object* l_Lean_Elab_Term_expandMatchAltsIntoMatchTactic___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_26__withLetDeclImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Term_elabImplicitLambda___main___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Binders_4__expandBinderModifier___closed__2; lean_object* lean_nat_sub(lean_object*, lean_object*); @@ -154,6 +153,7 @@ lean_object* l_Lean_Elab_Term_declareTacticSyntax(lean_object*, lean_object*, le extern lean_object* l_Lean_Elab_Term_mkExplicitBinder___closed__7; lean_object* l___private_Lean_Elab_Binders_4__expandBinderModifier___closed__1; lean_object* l_Lean_Elab_Term_quoteAutoTactic___main___closed__9; +lean_object* l___private_Lean_Meta_Basic_28__withLetDeclImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Binders_8__elabBindersAux___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabLetDeclAux___closed__1; lean_object* l___private_Lean_Elab_Binders_4__expandBinderModifier___closed__8; @@ -4505,7 +4505,7 @@ _start: { lean_object* x_11; lean_object* x_12; x_11 = lean_apply_2(x_3, x_4, x_5); -x_12 = l___private_Lean_Meta_Basic_29__withLocalContextImp___rarg(x_1, x_2, x_11, x_6, x_7, x_8, x_9, x_10); +x_12 = l___private_Lean_Meta_Basic_31__withLocalContextImp___rarg(x_1, x_2, x_11, x_6, x_7, x_8, x_9, x_10); if (lean_obj_tag(x_12) == 0) { uint8_t x_13; @@ -16364,7 +16364,7 @@ x_12 = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at_Lean_Elab_Term_ lean_closure_set(x_12, 0, x_4); lean_closure_set(x_12, 1, x_5); lean_closure_set(x_12, 2, x_6); -x_13 = l___private_Lean_Meta_Basic_26__withLetDeclImp___rarg(x_1, x_2, x_3, x_12, x_7, x_8, x_9, x_10, x_11); +x_13 = l___private_Lean_Meta_Basic_28__withLetDeclImp___rarg(x_1, x_2, x_3, x_12, x_7, x_8, x_9, x_10, x_11); if (lean_obj_tag(x_13) == 0) { uint8_t x_14; diff --git a/stage0/stdlib/Lean/Elab/Inductive.c b/stage0/stdlib/Lean/Elab/Inductive.c index 8df0b51d74..a87b210e7c 100644 --- a/stage0/stdlib/Lean/Elab/Inductive.c +++ b/stage0/stdlib/Lean/Elab/Inductive.c @@ -15,355 +15,192 @@ extern "C" { #endif lean_object* l_Lean_Elab_Term_getLevelNames(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_reverse___rarg(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__10___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_expr_update_forall(lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_IO_getStdout___at___private_Lean_Elab_Inductive_24__traceIndTypes___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_9__checkParamsAndResultType___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_removeUnused(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_map___main___at___private_Lean_Elab_Inductive_23__updateResultingUniverse___spec__2___lambda__1___boxed(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__76(lean_object*); lean_object* l___private_Lean_Elab_Inductive_9__checkParamsAndResultType___lambda__1___closed__1; lean_object* l___private_Lean_Elab_Inductive_9__checkParamsAndResultType___closed__2; lean_object* l_IO_getStdout___at___private_Lean_Elab_Inductive_24__traceIndTypes___spec__3___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_List_foldlM___main___at___private_Lean_Elab_Inductive_22__collectUniverses___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__27___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__18(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg___boxed(lean_object**); lean_object* lean_mk_cases_on(lean_object*, lean_object*); lean_object* l_Lean_Meta_isType___at_Lean_Elab_Term_ensureType___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_eq_x3f___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__47___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Inductive_4__checkLevelNames___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_9__checkParamsAndResultType___closed__1; lean_object* l___private_Lean_Elab_Inductive_9__checkParamsAndResultType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__61___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_checkValidInductiveModifier___closed__6; -lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__80(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkSort(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_checkValidInductiveModifier___closed__5; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__59___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Lean_Elab_Inductive_32__mkCtor2InferMod___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__42___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__65___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_13__withInductiveLocalDeclsAux___main___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*); extern lean_object* l_Array_iterateMAux___main___at_Lean_ppGoal___spec__6___closed__3; lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Term_elabImplicitLambda___main___spec__1___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__15___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_unreachable_x21___rarg(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__75(lean_object*); lean_object* l_Lean_addDecl___at_Lean_Elab_Term_declareTacticSyntax___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_map___main___at___private_Lean_Elab_Inductive_23__updateResultingUniverse___spec__2(lean_object*, lean_object*); -lean_object* l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_checkValidCtorModifier___closed__4; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__19(lean_object*); lean_object* l_Lean_Elab_Command_liftTermElabM___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__65(lean_object*); lean_object* l___private_Lean_Elab_Inductive_27__withUsed(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__67___rarg___boxed(lean_object**); extern lean_object* l_Lean_MessageData_ofList___closed__3; uint8_t l_USize_decEq(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_16__elabCtors___spec__1___lambda__1___closed__1; lean_object* l___private_Lean_Elab_Inductive_7__getResultingType___closed__1; lean_object* lean_io_error_to_string(lean_object*); -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_Inductive_7__getResultingType___spec__2(lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Lean_Elab_Inductive_32__mkCtor2InferMod___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_expr_update_mdata(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__42___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_16__elabCtors___spec__1___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_2__checkNumParams(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__9___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_InductiveView_inhabited; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__59___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__78___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_16__elabCtors___spec__1___lambda__1___closed__7; lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Inductive_3__checkUnsafe___spec__1___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__35___rarg___boxed(lean_object**); uint8_t lean_name_eq(lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Attribute_inhabited; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__76___rarg___boxed(lean_object**); lean_object* l___private_Lean_Elab_Inductive_35__mkInductiveDecl___lambda__3(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_14__withInductiveLocalDecls___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Std_HashMap_inhabited___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__50___rarg___boxed(lean_object**); lean_object* lean_array_uset(lean_object*, size_t, lean_object*); lean_object* l___private_Lean_Elab_Inductive_28__updateParams___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__41___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__46(lean_object*); lean_object* l___private_Lean_Meta_InferType_22__isTypeFormerTypeImp___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__32(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__52(lean_object*); lean_object* l_Array_extract___rarg(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__63___rarg___boxed(lean_object**); lean_object* l___private_Lean_Elab_Term_4__liftMetaMFinalizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_HashMapImp_find_x3f___at_Lean_hasOutParams___spec__5(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_6__throwUnexpectedInductiveType___rarg___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__72(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__75(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__31___rarg___boxed(lean_object**); lean_object* l___private_Lean_Elab_Inductive_20__collectUniversesFromCtorTypeAux___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Array_anyRangeMAux___main___at_Lean_Elab_Command_accLevelAtCtor___main___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__48(lean_object*); extern lean_object* l_Array_empty___closed__1; lean_object* l___private_Lean_Elab_Inductive_16__elabCtors(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Inductive_4__checkLevelNames___spec__1___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6(lean_object*); lean_object* l___private_Init_Util_1__mkPanicMessage(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Inductive_3__checkUnsafe___spec__1(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__30(lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_6__throwUnexpectedInductiveType___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_14__withInductiveLocalDecls(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__12___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Level_hasMVar(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__16(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__38(lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__62(lean_object*); lean_object* l_IO_println___at___private_Lean_Elab_Inductive_24__traceIndTypes___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__58(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__39(lean_object*); lean_object* l___private_Lean_Elab_Inductive_8__eqvFirstTypeResult___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_27__withUsed___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_24__traceIndTypes(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_9__checkParamsAndResultType___lambda__1___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__23(lean_object*); lean_object* l___private_Lean_Elab_Inductive_9__checkParamsAndResultType___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_1__elabHeaderAux___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__12(lean_object*); lean_object* l___private_Lean_Elab_Inductive_19__getResultingUniverse(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_checkValidCtorModifier___closed__10; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__49(lean_object*); lean_object* l_Std_HashMapImp_insert___at___private_Lean_MetavarContext_2__visit___spec__3(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_ensureNoUnassignedMVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__72___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__55___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_16__elabCtors___spec__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__11___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__68___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_foldlM___main___at___private_Lean_Elab_Inductive_22__collectUniverses___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__34___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_ReplaceLevelImpl_replaceUnsafeM___main___at___private_Lean_Elab_Inductive_23__updateResultingUniverse___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__14___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_17__levelMVarToParamAux___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__80___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__34(lean_object*); lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_17__levelMVarToParamAux___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_expr_instantiate1(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__47___rarg___boxed(lean_object**); lean_object* lean_array_push(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__17___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__17___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__33___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__59(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__41(lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Inductive_4__checkLevelNames___spec__1___closed__2; lean_object* lean_string_append(lean_object*, lean_object*); lean_object* l_List_forM___main___at___private_Lean_Elab_Inductive_24__traceIndTypes___spec__4___closed__1; lean_object* l___private_Lean_Elab_Inductive_10__checkHeader___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__12___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_getAppFn___main(lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Inductive_2__checkNumParams___spec__1___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__51___rarg___boxed(lean_object**); lean_object* l___private_Lean_Elab_Inductive_26__removeUnused___closed__1; lean_object* l_Lean_Elab_Command_accLevelAtCtor___main___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__39___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__56___rarg___boxed(lean_object**); lean_object* l_Lean_Elab_Command_ElabHeaderResult_inhabited; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__13(lean_object*); -lean_object* l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__63(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__44___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Lean_Elab_Inductive_32__mkCtor2InferMod___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__13___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__57(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_9__checkParamsAndResultType___lambda__1___closed__2; lean_object* l___private_Lean_Elab_Inductive_9__checkParamsAndResultType___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__49___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_shouldInferResultUniverse(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__26(lean_object*); lean_object* l_Lean_Elab_Command_accLevelAtCtor(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_16__elabCtors___spec__1___lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_16__elabCtors___spec__1___lambda__1___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__19___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__22___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Inductive_35__mkInductiveDecl___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_accLevelAtCtor___main___closed__1; lean_object* l___private_Lean_Elab_SyntheticMVars_11__synthesizeSyntheticMVarsAux___main(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_withLevelNames___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__27(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__76___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_checkValidCtorModifier___closed__9; lean_object* l___private_Lean_Elab_Inductive_20__collectUniversesFromCtorTypeAux___main___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_9__checkParamsAndResultType___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__54(lean_object*); lean_object* l_Lean_Meta_setMCtx___at___private_Lean_Meta_Basic_6__liftMkBindingM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__25___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_28__updateParams___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__51(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__10(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__9___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_checkValidCtorModifier___closed__8; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__53(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__66(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__64(lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__42(lean_object*); lean_object* l_Lean_Elab_Command_accLevelAtCtor___main___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__31(lean_object*); lean_object* l___private_Lean_Elab_Inductive_6__throwUnexpectedInductiveType___rarg___closed__2; lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_16__elabCtors___spec__1___lambda__1___closed__9; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__73___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__11(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__69___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__14(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__33___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at_Lean_Elab_applyAttributesImp___spec__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__15(lean_object*); lean_object* l___private_Lean_Elab_Inductive_15__isInductiveFamily(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__8___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_ibelow(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_35__mkInductiveDecl___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__72___rarg___boxed(lean_object**); extern lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___rarg___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__23___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_29__collectLevelParamsInInductive(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__62___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__35___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__63(lean_object*); lean_object* l___private_Lean_Elab_Inductive_20__collectUniversesFromCtorTypeAux___main___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_7__getResultingType___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7(lean_object*); lean_object* l_Lean_Elab_Command_CtorView_inhabited; lean_object* l_Nat_foldMAux___main___at___private_Lean_Elab_Inductive_35__mkInductiveDecl___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_IO_println___at___private_Lean_Elab_Inductive_24__traceIndTypes___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_checkValidInductiveModifier___closed__7; -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__3(lean_object*); lean_object* l___private_Lean_Elab_Inductive_14__withInductiveLocalDecls___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_6__throwUnexpectedInductiveType___rarg___closed__1; lean_object* l___private_Lean_Elab_Inductive_13__withInductiveLocalDeclsAux___main___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__34___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_IO_FS_Handle_putStrLn___rarg___closed__1; lean_object* l___private_Lean_Elab_Inductive_19__getResultingUniverse___closed__6; lean_object* l___private_Lean_Elab_Inductive_6__throwUnexpectedInductiveType___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_LocalContext_Inhabited___closed__2; lean_object* l___private_Lean_Elab_Inductive_17__levelMVarToParamAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_forM___main___at___private_Lean_Elab_Inductive_25__collectUsed___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__29___rarg___boxed(lean_object**); lean_object* l___private_Lean_Elab_Inductive_3__checkUnsafe___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__16(lean_object*); lean_object* l___private_Lean_Elab_Inductive_11__checkHeaders___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__65(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__72(lean_object*); -lean_object* l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_14__withInductiveLocalDecls___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_forM___main___at___private_Lean_Elab_Inductive_25__collectUsed___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_foldlM___main___at___private_Lean_Elab_Inductive_22__collectUniverses___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__29(lean_object*); lean_object* l_Lean_Level_getLevelOffset___main(lean_object*); lean_object* l___private_Lean_Elab_Inductive_8__eqvFirstTypeResult___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__77(lean_object*); -lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_Inductive_7__getResultingType___spec__1___rarg___closed__2; lean_object* l___private_Lean_Elab_Inductive_13__withInductiveLocalDeclsAux___main(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__65___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__15___rarg___boxed(lean_object**); lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_20__collectUniversesFromCtorTypeAux___main___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_List_beq___main___at_Lean_Elab_OpenDecl_HasToString___spec__1(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__41(lean_object*); lean_object* l_Lean_Meta_forallTelescopeCompatibleAux___main___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_expr_instantiate_rev_range(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__81(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_Inhabited___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__23(lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_Inductive_7__getResultingType___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* l_List_mapM___main___at___private_Lean_Elab_Inductive_16__elabCtors___spec__1___lambda__1___closed__6; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__41___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__39___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__48(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__22___rarg___boxed(lean_object**); lean_object* l___private_Lean_Elab_Inductive_23__updateResultingUniverse(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_Inductive_7__getResultingType___spec__1___rarg___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__56___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Level_isParam(lean_object*); lean_object* l___private_Lean_Elab_Inductive_16__elabCtors___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__15(lean_object*); lean_object* lean_mk_below(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__30(lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__8(lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); lean_object* l_Lean_Meta_isExprDefEq___at_Lean_Elab_Term_isDefEqNoConstantApprox___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__64___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__21(lean_object*); lean_object* l_Lean_MetavarContext_instantiateLevelMVars___main(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__22___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__77___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__51___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Nat_foldMAux___main___at___private_Lean_Elab_Inductive_35__mkInductiveDecl___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__43(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__53___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_instantiateLevelMVars___at_Lean_Elab_Command_shouldInferResultUniverse___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__37(lean_object*); lean_object* l_List_map___main___at___private_Lean_Elab_Inductive_23__updateResultingUniverse___spec__5(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_13__withInductiveLocalDeclsAux(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__45___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__15___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__13(lean_object*); -lean_object* l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_tmpIndParam___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__18___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_11__checkHeaders(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_heq_x3f___closed__2; lean_object* l_List_map___main___at_Lean_Meta_addGlobalInstanceImp___spec__1(lean_object*); lean_object* l_Lean_Elab_Term_elabTerm(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_map___main___at___private_Lean_Elab_Inductive_23__updateResultingUniverse___spec__2___lambda__1(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__47(lean_object*); lean_object* l___private_Lean_Elab_Inductive_2__checkNumParams___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_21__collectUniversesFromCtorType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_5__mkTypeFor(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__73(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__14___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__59___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__27___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_replaceRef(lean_object*, lean_object*); lean_object* l_Array_contains___at_Lean_Elab_Command_accLevelAtCtor___main___spec__1___boxed(lean_object*, lean_object*); lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_elabInductiveViews(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Std_PersistentHashMap_find_x21___rarg___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__28___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_1__elabHeaderAux___main___lambda__1___closed__2; lean_object* l___private_Lean_Elab_Inductive_11__checkHeaders___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_26__removeUnused___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_IO_getStdout___at___private_Lean_Elab_Inductive_24__traceIndTypes___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__31___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__16___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_21__collectUniversesFromCtorType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__52___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_applyAttributes___at___private_Lean_Elab_Inductive_35__mkInductiveDecl___spec__2(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__40(lean_object*); lean_object* l___private_Lean_Elab_Inductive_20__collectUniversesFromCtorTypeAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__51___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Inductive_34__mkAuxConstructions___spec__1(uint8_t, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_tmpIndParam___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__31(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__70___rarg___boxed(lean_object**); lean_object* l_Lean_Expr_ReplaceLevelImpl_replaceUnsafeM___main___at___private_Lean_Elab_Inductive_23__updateResultingUniverse___spec__4(lean_object*, size_t, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_34__mkAuxConstructions(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_1__elabHeaderAux___main___lambda__1___closed__1; @@ -375,119 +212,63 @@ lean_object* l_Lean_Elab_Command_ElabHeaderResult_inhabited___closed__1; lean_object* l_Lean_Elab_Command_checkValidCtorModifier___closed__11; lean_object* lean_mk_brec_on(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_22__collectUniverses(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__74___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_1__elabHeaderAux___main___lambda__1___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__57___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__56___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__4___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_mk_ref(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__54___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_23__updateResultingUniverse___closed__2; lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Inductive_2__checkNumParams___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__42___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_8__eqvFirstTypeResult(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__19___rarg___boxed(lean_object**); lean_object* l_Lean_Meta_instantiateLevelMVars___at_Lean_Elab_Command_shouldInferResultUniverse___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__19___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__38___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_shouldInferResultUniverse___closed__3; lean_object* l_Lean_Elab_Command_checkValidInductiveModifier___closed__3; lean_object* lean_name_mk_string(lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Term_MonadError___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__57___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__24(lean_object*); lean_object* l___private_Lean_Elab_Inductive_24__traceIndTypes___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__57___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__78(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__34___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__34(lean_object*); lean_object* l___private_Lean_Elab_Inductive_32__mkCtor2InferMod___boxed(lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Inductive_34__mkAuxConstructions___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_6__throwUnexpectedInductiveType(lean_object*); -lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__80___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__66___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__59(lean_object*); lean_object* l___private_Lean_Elab_Inductive_9__checkParamsAndResultType___closed__3; lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Inductive_2__checkNumParams___spec__1___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__9___rarg___boxed(lean_object**); lean_object* l_Nat_foldAux___main___at___private_Lean_Elab_Inductive_30__mkIndFVar2Const___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__22(lean_object*); lean_object* l_List_map___main___at___private_Lean_Elab_Inductive_23__updateResultingUniverse___spec__3(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__24___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_1__elabHeaderAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__12(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__16___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__54___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__17(lean_object*); lean_object* l_Lean_Elab_applyAttributes___at___private_Lean_Elab_Inductive_35__mkInductiveDecl___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Level_getOffsetAux___main(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__60(lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Inductive_34__mkAuxConstructions___spec__2(uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_expr_dbg_to_string(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__71(lean_object*); lean_object* l___private_Lean_Elab_Inductive_23__updateResultingUniverse___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__31___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__68(lean_object*); lean_object* l___private_Lean_Elab_Inductive_27__withUsed___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__67(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__45(lean_object*); lean_object* l_List_foldl___main___at___private_Lean_Elab_Inductive_29__collectLevelParamsInInductive___spec__2(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_23__updateResultingUniverse___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__25___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_forM___main___at___private_Lean_Elab_Inductive_24__traceIndTypes___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__80___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__24___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__79___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__21___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_Inductive_7__getResultingType___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_19__getResultingUniverse___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__4(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__77___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_shouldInferResultUniverse___closed__2; lean_object* l_Lean_Elab_Command_accLevelAtCtor___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_checkValidCtorModifier___closed__6; -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__41___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_17__levelMVarToParamAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__32___rarg___boxed(lean_object**); +lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_no_confusion(lean_object*, lean_object*); extern lean_object* l_Lean_Meta_forallTelescopeCompatibleAux___main___rarg___closed__18; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__43___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__13___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_shouldInferResultUniverse___closed__5; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__43(lean_object*); +lean_object* l___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_sortDeclLevelParams(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__47(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__69___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_accLevelAtCtor___main(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__81___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__46___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg___boxed(lean_object**); +lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_collectUsedFVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_expr_update_let(lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Lean_Expr_isForall(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__43___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__46(lean_object*); lean_object* l___private_Lean_Elab_Inductive_19__getResultingUniverse___closed__2; lean_object* l_ReaderT_bind___at_Lean_Elab_Term_monadLog___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__66___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_34__mkAuxConstructions___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__32(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__52(lean_object*); -lean_object* l_Lean_mkFVar(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__53___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__62___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__37___rarg___boxed(lean_object**); uint8_t l_Lean_Expr_Data_binderInfo(uint64_t); lean_object* l___private_Lean_Elab_Inductive_28__updateParams(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__81___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___rarg___closed__3; lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_Inductive_7__getResultingType___spec__1(lean_object*); lean_object* l_Lean_Expr_ReplaceLevelImpl_replaceUnsafeM___main___at___private_Lean_Elab_Inductive_23__updateResultingUniverse___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_registerClassAttr___closed__2; lean_object* l___private_Lean_Elab_Inductive_10__checkHeader(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__71___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_1__elabHeaderAux___main___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_19__getResultingUniverse___closed__4; extern lean_object* l_Lean_NameSet_empty; @@ -495,181 +276,95 @@ lean_object* l___private_Lean_Elab_Inductive_20__collectUniversesFromCtorTypeAux lean_object* l_Lean_Elab_Command_checkValidCtorModifier___closed__2; lean_object* l_Lean_Elab_Command_shouldInferResultUniverse___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_map___main___at___private_Lean_Elab_Inductive_23__updateResultingUniverse___spec__6(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__23___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_1__elabHeaderAux___main___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_30__mkIndFVar2Const___boxed(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_prodToExpr___rarg___lambda__1___closed__2; lean_object* lean_expr_update_proj(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__32___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__53___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabBinders___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___rarg___closed__5; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__63___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__60(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__26(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__19(lean_object*); lean_object* l_Lean_Meta_withLCtx___at___private_Lean_Elab_Binders_7__elabBinderViews___main___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Std_HashSet_Inhabited___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__70___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isExprDefEq___at_Lean_Meta_isDefEqNoConstantApprox___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_binduction_on(lean_object*, lean_object*); size_t l_USize_mod(size_t, size_t); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Inductive_2__checkNumParams___spec__1___closed__2; lean_object* l_Lean_Meta_getLevel___at_Lean_Elab_Term_tryCoe___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_LocalDecl_type(lean_object*); lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_16__elabCtors___spec__1___lambda__1___closed__4; -extern lean_object* l_ReaderT_monadControl___closed__2; -lean_object* lean_local_ctx_mk_local_decl(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__28(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__73___rarg___boxed(lean_object**); lean_object* l___private_Lean_Elab_Inductive_32__mkCtor2InferMod(lean_object*); lean_object* l_Lean_Elab_Term_levelMVarToParam_x27(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__38___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_shouldInferResultUniverse___closed__1; lean_object* l_List_map___main___at___private_Lean_Elab_Inductive_33__applyInferMod___spec__1___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__66(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__29___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_checkValidCtorModifier___closed__1; uint8_t l_Array_contains___at_Lean_Elab_Command_accLevelAtCtor___main___spec__1(lean_object*, lean_object*); lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_28__updateParams___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_ptr_addr(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__36___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_map___main___at___private_Lean_Elab_Inductive_33__applyInferMod___spec__1___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__36(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__50(lean_object*); lean_object* l_IO_print___at___private_Lean_Elab_Inductive_24__traceIndTypes___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_checkValidCtorModifier___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__80___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_29__collectLevelParamsInInductive___closed__1; lean_object* l___private_Lean_Elab_Inductive_4__checkLevelNames(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNamesImp___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__9(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__55(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__70(lean_object*); lean_object* l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_ReaderT_MonadLift___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__48___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__10___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__64(lean_object*); lean_object* l_Std_HashMapImp_find_x3f___at___private_Lean_MetavarContext_2__visit___spec__1(lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Inductive_35__mkInductiveDecl___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkLevelSucc(lean_object*); +lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_expr_eqv(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_11__checkHeaders___main___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__17(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__11(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__20___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__54(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__11___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__30___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_expr_update_sort(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__53(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__24___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Level_occurs___main(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_18__levelMVarToParam___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_shouldInferResultUniverse___closed__4; lean_object* l_Lean_Elab_Command_InductiveView_inhabited___closed__1; lean_object* l_Array_anyRangeMAux___main___at_Lean_Elab_Command_accLevelAtCtor___main___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__78(lean_object*); lean_object* l_Lean_Meta_mkForallFVars___at_Lean_Elab_Term_elabForall___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__61(lean_object*); lean_object* l_List_foldl___main___at___private_Lean_Elab_Inductive_29__collectLevelParamsInInductive___spec__1(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__21___rarg___boxed(lean_object**); lean_object* l_Lean_Syntax_getArgs(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__62(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__78___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_map___main___at___private_Lean_Elab_Inductive_33__applyInferMod___spec__2(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_tmpIndParam___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__29___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__47___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Inductive_4__checkLevelNames___spec__1___closed__1; extern uint8_t l_Bool_Inhabited; lean_object* l___private_Lean_Elab_Inductive_25__collectUsed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__55___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_panic_fn(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__30___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__49___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__70___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__60___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__7(lean_object*); lean_object* l___private_Lean_Elab_Inductive_34__mkAuxConstructions___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__5(lean_object*); lean_object* lean_get_stdout(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__54___rarg___boxed(lean_object**); lean_object* l___private_Lean_Elab_Inductive_20__collectUniversesFromCtorTypeAux___main___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__14(lean_object*); lean_object* l___private_Lean_Elab_Inductive_34__mkAuxConstructions___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__32___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_35__mkInductiveDecl___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__16___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_elabInductiveViews___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_ReplaceLevelImpl_initCache; extern lean_object* l_Std_HashMap_find_x21___rarg___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__33(lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Inductive_4__checkLevelNames___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_shouldInferResultUniverse___closed__6; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__74(lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__41___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__75___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__25(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__20(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__13___rarg___boxed(lean_object**); lean_object* l___private_Lean_Elab_Inductive_7__getResultingType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__48___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_forM___main___at___private_Lean_Elab_Inductive_24__traceIndTypes___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__64___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__38(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__35(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__37(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__69(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__8___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__20___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_elabInductiveViews___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_map___main___at___private_Lean_Elab_Inductive_33__applyInferMod___spec__1(lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__18___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_isFVar(lean_object*); lean_object* l_Lean_Elab_Command_checkValidInductiveModifier___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_7__getResultingType___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__36___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__57(lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__4___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_checkValidInductiveModifier___closed__2; -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3(lean_object*); lean_object* l___private_Lean_Elab_Command_4__getVarDecls(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__49(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__74___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_expr_update_lambda(lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_checkValidInductiveModifier___closed__8; lean_object* l_Lean_Elab_Command_checkValidCtorModifier___closed__7; lean_object* l_IO_getStdout___at___private_Lean_Elab_Inductive_24__traceIndTypes___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_12__elabHeader(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__33(lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Inductive_3__checkUnsafe___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_TraceState_Inhabited___closed__1; lean_object* l_Lean_Meta_getLocalInstances___at_Lean_Elab_Term_removeUnused___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_checkValidInductiveModifier___closed__9; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__69___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__21(lean_object*); lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_17__levelMVarToParamAux___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshLevelMVar___at_Lean_Elab_Term_ensureType___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Inductive_3__checkUnsafe___spec__1___closed__1; lean_object* lean_mk_rec_on(lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Inductive_3__checkUnsafe___spec__1___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__28(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__35___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__50(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__26___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_ReplaceLevelImpl_replaceUnsafeM___main___at___private_Lean_Elab_Inductive_23__updateResultingUniverse___spec__1(lean_object*, size_t, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__62___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__8(lean_object*); -lean_object* l_monadControlTrans___rarg(lean_object*, lean_object*); lean_object* l_Array_toList___rarg(lean_object*); lean_object* l_Lean_Elab_Command_checkValidInductiveModifier___closed__1; lean_object* l___private_Lean_Elab_Inductive_33__applyInferMod___boxed(lean_object*, lean_object*, lean_object*); @@ -681,71 +376,34 @@ lean_object* l_List_foldlM___main___at___private_Lean_Elab_Inductive_22__collect lean_object* l_IO_print___at___private_Lean_Elab_Inductive_24__traceIndTypes___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_9__checkParamsAndResultType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_28__updateParams___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__21___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Term_elabTermAux___main___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_checkValidInductiveModifier___closed__4; lean_object* l_List_map___main___at___private_Lean_Elab_Inductive_33__applyInferMod___spec__2___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_CtorView_inhabited___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__75___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__55(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__70(lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Inductive_34__mkAuxConstructions___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__10___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Level_replace___main(lean_object*, lean_object*); lean_object* l_Lean_Expr_ReplaceImpl_replaceUnsafeM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabBinders___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__66___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__7___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__9(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__12___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__39(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__50___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__80___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__28___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__36(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__24(lean_object*); lean_object* l_Lean_Expr_ReplaceImpl_replaceUnsafeM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__1(lean_object*, lean_object*, lean_object*, size_t, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__40___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Inductive_2__checkNumParams___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_inferType___at_Lean_Elab_Term_tryLiftAndCoe___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_checkValidCtorModifier___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__69(lean_object*); +lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_20__collectUniversesFromCtorTypeAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__29(lean_object*); lean_object* l_Lean_Meta_isTypeFormerType___at___private_Lean_Elab_Inductive_1__elabHeaderAux___main___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__6___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__77(lean_object*); lean_object* l___private_Lean_Elab_Inductive_25__collectUsed___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_checkValidCtorModifier___closed__5; -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__4(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__67___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__26___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_33__applyInferMod(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__61___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isTypeFormerType___at___private_Lean_Elab_Inductive_1__elabHeaderAux___main___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__18___rarg___boxed(lean_object**); lean_object* l_Nat_foldAux___main___at___private_Lean_Elab_Inductive_30__mkIndFVar2Const___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__52___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__40___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__46___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_Inductive_7__getResultingType___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_inferImplicit___main(lean_object*, lean_object*, uint8_t); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__58___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__76___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__38___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__79___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__79(lean_object*); lean_object* l_List_forM___main___at___private_Lean_Elab_Inductive_24__traceIndTypes___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__60___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_9__checkParamsAndResultType___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Lean_Elab_Inductive_32__mkCtor2InferMod___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__68___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_26__removeUnused(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_checkValidCtorModifier(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_System_FilePath_dirName___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__25(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__5(lean_object*); extern lean_object* l_Lean_Meta_AbstractMVars_abstractExprMVars___main___closed__4; lean_object* l_unsafeCast(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_18__levelMVarToParam(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -755,78 +413,37 @@ lean_object* l_List_forM___main___at___private_Lean_Elab_Inductive_24__traceIndT lean_object* l___private_Lean_Elab_Inductive_15__isInductiveFamily___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_4__checkLevelNames___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_toStringWithSep___main(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__71___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Level_mkNaryMax___main(lean_object*); lean_object* l_Lean_mkLevelParam(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__28___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__78___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__56(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__56(lean_object*); lean_object* lean_expr_update_app(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__75___rarg___boxed(lean_object**); lean_object* l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__2(lean_object*); lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_16__elabCtors___spec__1___lambda__1___closed__8; lean_object* l___private_Lean_Elab_Inductive_35__mkInductiveDecl___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__71(lean_object*); uint8_t lean_level_eq(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__20(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__63___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__35(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__22(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__74(lean_object*); +lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__4___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_indentExpr(lean_object*); -lean_object* l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__25___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__10(lean_object*); lean_object* l_Lean_throwError___at_Lean_Elab_Term_throwErrorIfErrors___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__51(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__48___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_35__mkInductiveDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_16__elabCtors___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_checkValidInductiveModifier(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkConst(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__42(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__73(lean_object*); lean_object* l_Lean_Elab_Command_tmpIndParam; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__44(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__50___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_forM___main___at___private_Lean_Elab_Inductive_25__collectUsed___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__60___rarg___boxed(lean_object**); lean_object* l_Lean_Elab_Command_elabInductiveViews___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__37___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_HashMapImp_insert___at_Lean_ClassState_addEntry___spec__6(lean_object*, lean_object*, uint8_t); lean_object* l_Lean_CollectLevelParams_main___main(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__37___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(lean_object*, lean_object*); lean_object* l_Lean_Meta_mkForallFVars___at_Lean_Elab_Term_elabForall___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__27(lean_object*); lean_object* l___private_Lean_Elab_Inductive_15__isInductiveFamily___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__73___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_17__levelMVarToParamAux___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_35__mkInductiveDecl___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__18(lean_object*); lean_object* lean_expr_update_const(lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_checkValidCtorModifier___closed__12; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__58(lean_object*); lean_object* l___private_Lean_Elab_Inductive_19__getResultingUniverse___closed__5; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__67(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__72___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__68(lean_object*); lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_16__elabCtors___spec__1___lambda__1___closed__5; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__76(lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_Inductive_14__withInductiveLocalDecls___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Inductive_13__withInductiveLocalDeclsAux___main___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__6(lean_object*); lean_object* l_List_forM___main___at___private_Lean_Elab_Inductive_25__collectUsed___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__67___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__61(lean_object*); lean_object* l___private_Lean_Elab_Inductive_19__getResultingUniverse___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__40___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__58___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__40(lean_object*); extern lean_object* l_Lean_Expr_ReplaceImpl_initCache; lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_28__updateParams___spec__1(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*); @@ -2568,23659 +2185,65 @@ lean_dec(x_2); return x_8; } } -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__4___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, lean_object* x_13) { +lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_Inductive_7__getResultingType___spec__1___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__4___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__4___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__4(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__4___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__5___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__5___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__5___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__5(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__5___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, uint8_t x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { -_start: -{ -uint8_t x_17; -x_17 = l_Lean_Expr_isForall(x_11); -if (x_17 == 0) -{ -lean_object* x_18; -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_6); -x_18 = lean_apply_9(x_1, x_2, x_3, x_4, x_5, x_12, x_13, x_14, x_15, x_16); -return x_18; -} -else -{ -lean_object* x_19; -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__3___rarg(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_2, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -return x_19; -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__7___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__7___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__7___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__7(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__7___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__8___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__8___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__8___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__8(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__8___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__9___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__9___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__9___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__9(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__9___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__10___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__10___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__10___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__10(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__10___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__11___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__11___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__11___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__11(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__11___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__12___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__12___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__12___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__12(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__12___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__13___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__13___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__13___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__13(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__13___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__14___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__14___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__14___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__14(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__14___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__15___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__15___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__15___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__15(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__15___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__16___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__16___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__16___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__16(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__16___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__17___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__17___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__17___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__17(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__17___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__18___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__18___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__18___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__18(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__18___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__19___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__19___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__19___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__19(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__19___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__20___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__20___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__20___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__20(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__20___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__21___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__21___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__21___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__21(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__21___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__22___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__22___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__22___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__22(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__22___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__23___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__23___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__23___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__23(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__23___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__24___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__24___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__24___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__24(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__24___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__25___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__25___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__25___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__25(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__25___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__26___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__26___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__26___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__26(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__26___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__27___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__27___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__27___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__27(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__27___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__28___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__28___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__28___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__28(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__28___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__29___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__29___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__29___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__29(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__29___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__30___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__30___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__30___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__30(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__30___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__31___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__31___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__31___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__31(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__31___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__32___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__32___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__32___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__32(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__32___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__33___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__33___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__33___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__33(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__33___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__34___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__34___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__34___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__34(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__34___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__35___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__35___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__35___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__35(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__35___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__36___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__36___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__36___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__36(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__36___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__37___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__37___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__37___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__37(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__37___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__38___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__38___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__38___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__38(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__38___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__39___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__39___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__39___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__39(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__39___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__40___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__40___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__40___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__40(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__40___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__3___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -switch (lean_obj_tag(x_10)) { -case 0: -{ -lean_object* x_16; lean_object* x_17; uint8_t x_18; -x_16 = lean_array_get_size(x_8); -x_17 = lean_expr_instantiate_rev_range(x_10, x_9, x_16, x_8); -x_18 = !lean_is_exclusive(x_11); -if (x_18 == 0) -{ -lean_object* x_19; -x_19 = lean_ctor_get(x_11, 1); -lean_dec(x_19); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_20; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_20 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__4___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_20; -} -else -{ -uint8_t x_21; -x_21 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_21 == 0) -{ -lean_object* x_22; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_22 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__5___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_22; -} -else -{ -lean_object* x_23; -lean_inc(x_9); -lean_inc(x_8); -x_23 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_23; -} -} -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_11, 0); -x_25 = lean_ctor_get(x_11, 2); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_11); -lean_inc(x_7); -x_26 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_7); -lean_ctor_set(x_26, 2, x_25); -if (x_5 == 0) -{ -lean_object* x_27; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_27 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__4___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_27; -} -else -{ -uint8_t x_28; -x_28 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_28 == 0) -{ -lean_object* x_29; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_29 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__5___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_29; -} -else -{ -lean_object* x_30; -lean_inc(x_9); -lean_inc(x_8); -x_30 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_30; -} -} -} -} -case 1: -{ -lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_31 = lean_array_get_size(x_8); -x_32 = lean_expr_instantiate_rev_range(x_10, x_9, x_31, x_8); -x_33 = !lean_is_exclusive(x_11); -if (x_33 == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_11, 1); -lean_dec(x_34); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_35; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_35 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__7___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_35; -} -else -{ -uint8_t x_36; -x_36 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_36 == 0) -{ -lean_object* x_37; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_37 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__8___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_37; -} -else -{ -lean_object* x_38; -lean_inc(x_9); -lean_inc(x_8); -x_38 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__9___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_38; -} -} -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_39 = lean_ctor_get(x_11, 0); -x_40 = lean_ctor_get(x_11, 2); -lean_inc(x_40); -lean_inc(x_39); -lean_dec(x_11); -lean_inc(x_7); -x_41 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_41, 0, x_39); -lean_ctor_set(x_41, 1, x_7); -lean_ctor_set(x_41, 2, x_40); -if (x_5 == 0) -{ -lean_object* x_42; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_42 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__7___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_42; -} -else -{ -uint8_t x_43; -x_43 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_43 == 0) -{ -lean_object* x_44; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_44 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__8___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_44; -} -else -{ -lean_object* x_45; -lean_inc(x_9); -lean_inc(x_8); -x_45 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__9___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_45; -} -} -} -} -case 2: -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_46 = lean_array_get_size(x_8); -x_47 = lean_expr_instantiate_rev_range(x_10, x_9, x_46, x_8); -x_48 = !lean_is_exclusive(x_11); -if (x_48 == 0) -{ -lean_object* x_49; -x_49 = lean_ctor_get(x_11, 1); -lean_dec(x_49); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_50; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_50 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__10___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_50; -} -else -{ -uint8_t x_51; -x_51 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_51 == 0) -{ -lean_object* x_52; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_52 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__11___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_52; -} -else -{ -lean_object* x_53; -lean_inc(x_9); -lean_inc(x_8); -x_53 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__12___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_53; -} -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_11, 0); -x_55 = lean_ctor_get(x_11, 2); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_11); -lean_inc(x_7); -x_56 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_7); -lean_ctor_set(x_56, 2, x_55); -if (x_5 == 0) -{ -lean_object* x_57; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_57 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__10___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_57; -} -else -{ -uint8_t x_58; -x_58 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_58 == 0) -{ -lean_object* x_59; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_59 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__11___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_59; -} -else -{ -lean_object* x_60; -lean_inc(x_9); -lean_inc(x_8); -x_60 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__12___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_60; -} -} -} -} -case 3: -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; -x_61 = lean_array_get_size(x_8); -x_62 = lean_expr_instantiate_rev_range(x_10, x_9, x_61, x_8); -x_63 = !lean_is_exclusive(x_11); -if (x_63 == 0) -{ -lean_object* x_64; -x_64 = lean_ctor_get(x_11, 1); -lean_dec(x_64); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_65; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_65 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__13___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_65; -} -else -{ -uint8_t x_66; -x_66 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_66 == 0) -{ -lean_object* x_67; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_67 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__14___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_67; -} -else -{ -lean_object* x_68; -lean_inc(x_9); -lean_inc(x_8); -x_68 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__15___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_68; -} -} -} -else -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_11, 0); -x_70 = lean_ctor_get(x_11, 2); -lean_inc(x_70); -lean_inc(x_69); -lean_dec(x_11); -lean_inc(x_7); -x_71 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_7); -lean_ctor_set(x_71, 2, x_70); -if (x_5 == 0) -{ -lean_object* x_72; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_72 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__13___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_72; -} -else -{ -uint8_t x_73; -x_73 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_73 == 0) -{ -lean_object* x_74; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_74 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__14___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_74; -} -else -{ -lean_object* x_75; -lean_inc(x_9); -lean_inc(x_8); -x_75 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__15___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_75; -} -} -} -} -case 4: -{ -lean_object* x_76; lean_object* x_77; uint8_t x_78; -x_76 = lean_array_get_size(x_8); -x_77 = lean_expr_instantiate_rev_range(x_10, x_9, x_76, x_8); -x_78 = !lean_is_exclusive(x_11); -if (x_78 == 0) -{ -lean_object* x_79; -x_79 = lean_ctor_get(x_11, 1); -lean_dec(x_79); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_80; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_80 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__16___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_80; -} -else -{ -uint8_t x_81; -x_81 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_81 == 0) -{ -lean_object* x_82; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_82 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__17___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_82; -} -else -{ -lean_object* x_83; -lean_inc(x_9); -lean_inc(x_8); -x_83 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__18___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_83; -} -} -} -else -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_11, 0); -x_85 = lean_ctor_get(x_11, 2); -lean_inc(x_85); -lean_inc(x_84); -lean_dec(x_11); -lean_inc(x_7); -x_86 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_7); -lean_ctor_set(x_86, 2, x_85); -if (x_5 == 0) -{ -lean_object* x_87; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_87 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__16___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_87; -} -else -{ -uint8_t x_88; -x_88 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_88 == 0) -{ -lean_object* x_89; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_89 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__17___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_89; -} -else -{ -lean_object* x_90; -lean_inc(x_9); -lean_inc(x_8); -x_90 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__18___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_90; -} -} -} -} -case 5: -{ -lean_object* x_91; lean_object* x_92; uint8_t x_93; -x_91 = lean_array_get_size(x_8); -x_92 = lean_expr_instantiate_rev_range(x_10, x_9, x_91, x_8); -x_93 = !lean_is_exclusive(x_11); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_11, 1); -lean_dec(x_94); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_95; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_95 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__19___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_95; -} -else -{ -uint8_t x_96; -x_96 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_96 == 0) -{ -lean_object* x_97; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_97 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__20___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_97; -} -else -{ -lean_object* x_98; -lean_inc(x_9); -lean_inc(x_8); -x_98 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__21___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_98; -} -} -} -else -{ -lean_object* x_99; lean_object* x_100; lean_object* x_101; -x_99 = lean_ctor_get(x_11, 0); -x_100 = lean_ctor_get(x_11, 2); -lean_inc(x_100); -lean_inc(x_99); -lean_dec(x_11); -lean_inc(x_7); -x_101 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_101, 0, x_99); -lean_ctor_set(x_101, 1, x_7); -lean_ctor_set(x_101, 2, x_100); -if (x_5 == 0) -{ -lean_object* x_102; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_102 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__19___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_102; -} -else -{ -uint8_t x_103; -x_103 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_103 == 0) -{ -lean_object* x_104; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_104 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__20___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_104; -} -else -{ -lean_object* x_105; -lean_inc(x_9); -lean_inc(x_8); -x_105 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__21___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_105; -} -} -} -} -case 6: -{ -lean_object* x_106; lean_object* x_107; uint8_t x_108; -x_106 = lean_array_get_size(x_8); -x_107 = lean_expr_instantiate_rev_range(x_10, x_9, x_106, x_8); -x_108 = !lean_is_exclusive(x_11); -if (x_108 == 0) -{ -lean_object* x_109; -x_109 = lean_ctor_get(x_11, 1); -lean_dec(x_109); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_110; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_110 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__22___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_110; -} -else -{ -uint8_t x_111; -x_111 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_111 == 0) -{ -lean_object* x_112; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_112 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__23___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_112; -} -else -{ -lean_object* x_113; -lean_inc(x_9); -lean_inc(x_8); -x_113 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__24___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_113; -} -} -} -else -{ -lean_object* x_114; lean_object* x_115; lean_object* x_116; -x_114 = lean_ctor_get(x_11, 0); -x_115 = lean_ctor_get(x_11, 2); -lean_inc(x_115); -lean_inc(x_114); -lean_dec(x_11); -lean_inc(x_7); -x_116 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_116, 0, x_114); -lean_ctor_set(x_116, 1, x_7); -lean_ctor_set(x_116, 2, x_115); -if (x_5 == 0) -{ -lean_object* x_117; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_117 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__22___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_117; -} -else -{ -uint8_t x_118; -x_118 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_118 == 0) -{ -lean_object* x_119; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_119 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__23___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_119; -} -else -{ -lean_object* x_120; -lean_inc(x_9); -lean_inc(x_8); -x_120 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__24___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_120; -} -} -} -} -case 7: -{ -lean_object* x_121; lean_object* x_122; lean_object* x_123; uint64_t x_124; uint8_t x_125; -x_121 = lean_ctor_get(x_10, 0); -lean_inc(x_121); -x_122 = lean_ctor_get(x_10, 1); -lean_inc(x_122); -x_123 = lean_ctor_get(x_10, 2); -lean_inc(x_123); -x_124 = lean_ctor_get_uint64(x_10, sizeof(void*)*3); -x_125 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_125 == 0) -{ -lean_object* x_126; lean_object* x_127; uint8_t x_128; -lean_dec(x_123); -lean_dec(x_122); -lean_dec(x_121); -lean_dec(x_6); -x_126 = lean_array_get_size(x_8); -x_127 = lean_expr_instantiate_rev_range(x_10, x_9, x_126, x_8); -lean_dec(x_126); -lean_dec(x_10); -x_128 = !lean_is_exclusive(x_11); -if (x_128 == 0) -{ -lean_object* x_129; lean_object* x_130; -x_129 = lean_ctor_get(x_11, 1); -lean_dec(x_129); -lean_ctor_set(x_11, 1, x_7); -lean_inc(x_8); -x_130 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__25___rarg(x_1, x_2, x_3, x_4, x_8, x_127, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_130; -} -else -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -x_131 = lean_ctor_get(x_11, 0); -x_132 = lean_ctor_get(x_11, 2); -lean_inc(x_132); -lean_inc(x_131); -lean_dec(x_11); -x_133 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_133, 0, x_131); -lean_ctor_set(x_133, 1, x_7); -lean_ctor_set(x_133, 2, x_132); -lean_inc(x_8); -x_134 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__25___rarg(x_1, x_2, x_3, x_4, x_8, x_127, x_8, x_9, x_133, x_12, x_13, x_14, x_15); -return x_134; -} -} -else -{ -lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; uint8_t x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; -lean_dec(x_10); -x_135 = lean_array_get_size(x_8); -x_136 = lean_expr_instantiate_rev_range(x_122, x_9, x_135, x_8); -lean_dec(x_135); -lean_dec(x_122); -x_137 = l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(x_14, x_15); -x_138 = lean_ctor_get(x_137, 0); -lean_inc(x_138); -x_139 = lean_ctor_get(x_137, 1); -lean_inc(x_139); -lean_dec(x_137); -x_140 = (uint8_t)((x_124 << 24) >> 61); -lean_inc(x_138); -x_141 = lean_local_ctx_mk_local_decl(x_7, x_138, x_121, x_136, x_140); -x_142 = l_Lean_mkFVar(x_138); -x_143 = lean_array_push(x_8, x_142); -x_7 = x_141; -x_8 = x_143; -x_10 = x_123; -x_15 = x_139; -goto _start; -} -} -case 8: -{ -lean_object* x_145; lean_object* x_146; uint8_t x_147; -x_145 = lean_array_get_size(x_8); -x_146 = lean_expr_instantiate_rev_range(x_10, x_9, x_145, x_8); -x_147 = !lean_is_exclusive(x_11); -if (x_147 == 0) -{ -lean_object* x_148; -x_148 = lean_ctor_get(x_11, 1); -lean_dec(x_148); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_149; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_149 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__26___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_149; -} -else -{ -uint8_t x_150; -x_150 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_150 == 0) -{ -lean_object* x_151; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_151 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__27___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_151; -} -else -{ -lean_object* x_152; -lean_inc(x_9); -lean_inc(x_8); -x_152 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__28___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_152; -} -} -} -else -{ -lean_object* x_153; lean_object* x_154; lean_object* x_155; -x_153 = lean_ctor_get(x_11, 0); -x_154 = lean_ctor_get(x_11, 2); -lean_inc(x_154); -lean_inc(x_153); -lean_dec(x_11); -lean_inc(x_7); -x_155 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_155, 0, x_153); -lean_ctor_set(x_155, 1, x_7); -lean_ctor_set(x_155, 2, x_154); -if (x_5 == 0) -{ -lean_object* x_156; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_156 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__26___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_156; -} -else -{ -uint8_t x_157; -x_157 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_157 == 0) -{ -lean_object* x_158; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_158 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__27___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_158; -} -else -{ -lean_object* x_159; -lean_inc(x_9); -lean_inc(x_8); -x_159 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__28___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_159; -} -} -} -} -case 9: -{ -lean_object* x_160; lean_object* x_161; uint8_t x_162; -x_160 = lean_array_get_size(x_8); -x_161 = lean_expr_instantiate_rev_range(x_10, x_9, x_160, x_8); -x_162 = !lean_is_exclusive(x_11); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_11, 1); -lean_dec(x_163); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_164; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_164 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__29___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_164; -} -else -{ -uint8_t x_165; -x_165 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_165 == 0) -{ -lean_object* x_166; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_166 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__30___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_166; -} -else -{ -lean_object* x_167; -lean_inc(x_9); -lean_inc(x_8); -x_167 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__31___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_167; -} -} -} -else -{ -lean_object* x_168; lean_object* x_169; lean_object* x_170; -x_168 = lean_ctor_get(x_11, 0); -x_169 = lean_ctor_get(x_11, 2); -lean_inc(x_169); -lean_inc(x_168); -lean_dec(x_11); -lean_inc(x_7); -x_170 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_170, 0, x_168); -lean_ctor_set(x_170, 1, x_7); -lean_ctor_set(x_170, 2, x_169); -if (x_5 == 0) -{ -lean_object* x_171; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_171 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__29___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_171; -} -else -{ -uint8_t x_172; -x_172 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_172 == 0) -{ -lean_object* x_173; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_173 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__30___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_173; -} -else -{ -lean_object* x_174; -lean_inc(x_9); -lean_inc(x_8); -x_174 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__31___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_174; -} -} -} -} -case 10: -{ -lean_object* x_175; lean_object* x_176; uint8_t x_177; -x_175 = lean_array_get_size(x_8); -x_176 = lean_expr_instantiate_rev_range(x_10, x_9, x_175, x_8); -x_177 = !lean_is_exclusive(x_11); -if (x_177 == 0) -{ -lean_object* x_178; -x_178 = lean_ctor_get(x_11, 1); -lean_dec(x_178); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_179; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_179 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__32___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_179; -} -else -{ -uint8_t x_180; -x_180 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_180 == 0) -{ -lean_object* x_181; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_181 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__33___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_181; -} -else -{ -lean_object* x_182; -lean_inc(x_9); -lean_inc(x_8); -x_182 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__34___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_182; -} -} -} -else -{ -lean_object* x_183; lean_object* x_184; lean_object* x_185; -x_183 = lean_ctor_get(x_11, 0); -x_184 = lean_ctor_get(x_11, 2); -lean_inc(x_184); -lean_inc(x_183); -lean_dec(x_11); -lean_inc(x_7); -x_185 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_185, 0, x_183); -lean_ctor_set(x_185, 1, x_7); -lean_ctor_set(x_185, 2, x_184); -if (x_5 == 0) -{ -lean_object* x_186; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_186 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__32___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_186; -} -else -{ -uint8_t x_187; -x_187 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_187 == 0) -{ -lean_object* x_188; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_188 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__33___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_188; -} -else -{ -lean_object* x_189; -lean_inc(x_9); -lean_inc(x_8); -x_189 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__34___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_189; -} -} -} -} -case 11: -{ -lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_190 = lean_array_get_size(x_8); -x_191 = lean_expr_instantiate_rev_range(x_10, x_9, x_190, x_8); -x_192 = !lean_is_exclusive(x_11); -if (x_192 == 0) -{ -lean_object* x_193; -x_193 = lean_ctor_get(x_11, 1); -lean_dec(x_193); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_194; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_194 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__35___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_194; -} -else -{ -uint8_t x_195; -x_195 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_195 == 0) -{ -lean_object* x_196; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_196 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__36___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_196; -} -else -{ -lean_object* x_197; -lean_inc(x_9); -lean_inc(x_8); -x_197 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__37___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_197; -} -} -} -else -{ -lean_object* x_198; lean_object* x_199; lean_object* x_200; -x_198 = lean_ctor_get(x_11, 0); -x_199 = lean_ctor_get(x_11, 2); -lean_inc(x_199); -lean_inc(x_198); -lean_dec(x_11); -lean_inc(x_7); -x_200 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_200, 0, x_198); -lean_ctor_set(x_200, 1, x_7); -lean_ctor_set(x_200, 2, x_199); -if (x_5 == 0) -{ -lean_object* x_201; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_201 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__35___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_201; -} -else -{ -uint8_t x_202; -x_202 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_202 == 0) -{ -lean_object* x_203; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_203 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__36___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_203; -} -else -{ -lean_object* x_204; -lean_inc(x_9); -lean_inc(x_8); -x_204 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__37___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_204; -} -} -} -} -default: -{ -lean_object* x_205; lean_object* x_206; uint8_t x_207; -x_205 = lean_array_get_size(x_8); -x_206 = lean_expr_instantiate_rev_range(x_10, x_9, x_205, x_8); -x_207 = !lean_is_exclusive(x_11); -if (x_207 == 0) -{ -lean_object* x_208; -x_208 = lean_ctor_get(x_11, 1); -lean_dec(x_208); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_209; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_209 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__38___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_209; -} -else -{ -uint8_t x_210; -x_210 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_210 == 0) -{ -lean_object* x_211; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_211 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__39___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_211; -} -else -{ -lean_object* x_212; -lean_inc(x_9); -lean_inc(x_8); -x_212 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__40___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_212; -} -} -} -else -{ -lean_object* x_213; lean_object* x_214; lean_object* x_215; -x_213 = lean_ctor_get(x_11, 0); -x_214 = lean_ctor_get(x_11, 2); -lean_inc(x_214); -lean_inc(x_213); -lean_dec(x_11); -lean_inc(x_7); -x_215 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_215, 0, x_213); -lean_ctor_set(x_215, 1, x_7); -lean_ctor_set(x_215, 2, x_214); -if (x_5 == 0) -{ -lean_object* x_216; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_216 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__38___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_216; -} -else -{ -uint8_t x_217; -x_217 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_217 == 0) -{ -lean_object* x_218; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_218 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__39___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_218; -} -else -{ -lean_object* x_219; -lean_inc(x_9); -lean_inc(x_8); -x_219 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__40___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_219; -} -} -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__3(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__3___rarg___boxed), 15, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__42___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__42___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__42___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__42(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__42___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__43___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__43___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__43___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__43(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__43___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, uint8_t x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { -_start: -{ -uint8_t x_17; -x_17 = l_Lean_Expr_isForall(x_11); -if (x_17 == 0) -{ -lean_object* x_18; -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_6); -x_18 = lean_apply_9(x_1, x_2, x_3, x_4, x_5, x_12, x_13, x_14, x_15, x_16); -return x_18; -} -else -{ -lean_object* x_19; -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__41___rarg(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_2, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -return x_19; -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__45___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__45___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__45___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__45(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__45___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__46___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__46___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__46___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__46(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__46___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__47___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__47___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__47___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__47(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__47___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__48___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__48___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__48___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__48(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__48___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__49___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__49___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__49___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__49(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__49___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__50___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__50___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__50___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__50(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__50___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__51___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__51___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__51___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__51(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__51___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__52___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__52___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__52___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__52(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__52___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__53___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__53___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__53___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__53(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__53___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__54___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__54___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__54___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__54(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__54___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__55___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__55___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__55___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__55(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__55___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__56___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__56___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__56___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__56(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__56___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__57___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__57___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__57___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__57(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__57___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__58___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__58___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__58___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__58(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__58___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__59___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__59___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__59___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__59(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__59___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__60___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__60___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__60___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__60(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__60___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__61___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__61___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__61___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__61(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__61___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__62___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__62___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__62___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__62(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__62___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__63___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__63___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__63___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__63(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__63___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__64___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__64___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__64___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__64(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__64___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__65___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__65___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__65___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__65(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__65___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__66___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__66___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__66___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__66(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__66___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__67___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__67___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__67___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__67(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__67___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__68___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__68___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__68___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__68(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__68___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__69___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__69___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__69___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__69(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__69___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__70___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__70___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__70___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__70(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__70___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__71___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__71___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__71___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__71(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__71___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__72___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__72___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__72___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__72(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__72___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__73___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__73___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__73___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__73(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__73___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__74___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__74___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__74___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__74(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__74___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__75___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__75___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__75___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__75(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__75___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__76___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__76___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__76___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__76(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__76___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__77___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__77___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__77___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__77(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__77___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__78___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__78___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__78___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__78(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__78___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__41___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -switch (lean_obj_tag(x_10)) { -case 0: -{ -lean_object* x_16; lean_object* x_17; uint8_t x_18; -x_16 = lean_array_get_size(x_8); -x_17 = lean_expr_instantiate_rev_range(x_10, x_9, x_16, x_8); -x_18 = !lean_is_exclusive(x_11); -if (x_18 == 0) -{ -lean_object* x_19; -x_19 = lean_ctor_get(x_11, 1); -lean_dec(x_19); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_20; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_20 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__42___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_20; -} -else -{ -uint8_t x_21; -x_21 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_21 == 0) -{ -lean_object* x_22; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_22 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__43___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_22; -} -else -{ -lean_object* x_23; -lean_inc(x_9); -lean_inc(x_8); -x_23 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_23; -} -} -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_11, 0); -x_25 = lean_ctor_get(x_11, 2); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_11); -lean_inc(x_7); -x_26 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_7); -lean_ctor_set(x_26, 2, x_25); -if (x_5 == 0) -{ -lean_object* x_27; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_27 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__42___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_27; -} -else -{ -uint8_t x_28; -x_28 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_28 == 0) -{ -lean_object* x_29; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_29 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__43___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_29; -} -else -{ -lean_object* x_30; -lean_inc(x_9); -lean_inc(x_8); -x_30 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_30; -} -} -} -} -case 1: -{ -lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_31 = lean_array_get_size(x_8); -x_32 = lean_expr_instantiate_rev_range(x_10, x_9, x_31, x_8); -x_33 = !lean_is_exclusive(x_11); -if (x_33 == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_11, 1); -lean_dec(x_34); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_35; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_35 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__45___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_35; -} -else -{ -uint8_t x_36; -x_36 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_36 == 0) -{ -lean_object* x_37; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_37 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__46___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_37; -} -else -{ -lean_object* x_38; -lean_inc(x_9); -lean_inc(x_8); -x_38 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__47___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_38; -} -} -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_39 = lean_ctor_get(x_11, 0); -x_40 = lean_ctor_get(x_11, 2); -lean_inc(x_40); -lean_inc(x_39); -lean_dec(x_11); -lean_inc(x_7); -x_41 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_41, 0, x_39); -lean_ctor_set(x_41, 1, x_7); -lean_ctor_set(x_41, 2, x_40); -if (x_5 == 0) -{ -lean_object* x_42; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_42 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__45___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_42; -} -else -{ -uint8_t x_43; -x_43 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_43 == 0) -{ -lean_object* x_44; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_44 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__46___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_44; -} -else -{ -lean_object* x_45; -lean_inc(x_9); -lean_inc(x_8); -x_45 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__47___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_45; -} -} -} -} -case 2: -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_46 = lean_array_get_size(x_8); -x_47 = lean_expr_instantiate_rev_range(x_10, x_9, x_46, x_8); -x_48 = !lean_is_exclusive(x_11); -if (x_48 == 0) -{ -lean_object* x_49; -x_49 = lean_ctor_get(x_11, 1); -lean_dec(x_49); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_50; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_50 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__48___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_50; -} -else -{ -uint8_t x_51; -x_51 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_51 == 0) -{ -lean_object* x_52; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_52 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__49___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_52; -} -else -{ -lean_object* x_53; -lean_inc(x_9); -lean_inc(x_8); -x_53 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__50___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_53; -} -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_11, 0); -x_55 = lean_ctor_get(x_11, 2); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_11); -lean_inc(x_7); -x_56 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_7); -lean_ctor_set(x_56, 2, x_55); -if (x_5 == 0) -{ -lean_object* x_57; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_57 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__48___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_57; -} -else -{ -uint8_t x_58; -x_58 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_58 == 0) -{ -lean_object* x_59; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_59 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__49___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_59; -} -else -{ -lean_object* x_60; -lean_inc(x_9); -lean_inc(x_8); -x_60 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__50___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_60; -} -} -} -} -case 3: -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; -x_61 = lean_array_get_size(x_8); -x_62 = lean_expr_instantiate_rev_range(x_10, x_9, x_61, x_8); -x_63 = !lean_is_exclusive(x_11); -if (x_63 == 0) -{ -lean_object* x_64; -x_64 = lean_ctor_get(x_11, 1); -lean_dec(x_64); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_65; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_65 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__51___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_65; -} -else -{ -uint8_t x_66; -x_66 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_66 == 0) -{ -lean_object* x_67; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_67 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__52___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_67; -} -else -{ -lean_object* x_68; -lean_inc(x_9); -lean_inc(x_8); -x_68 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__53___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_68; -} -} -} -else -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_11, 0); -x_70 = lean_ctor_get(x_11, 2); -lean_inc(x_70); -lean_inc(x_69); -lean_dec(x_11); -lean_inc(x_7); -x_71 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_7); -lean_ctor_set(x_71, 2, x_70); -if (x_5 == 0) -{ -lean_object* x_72; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_72 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__51___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_72; -} -else -{ -uint8_t x_73; -x_73 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_73 == 0) -{ -lean_object* x_74; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_74 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__52___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_74; -} -else -{ -lean_object* x_75; -lean_inc(x_9); -lean_inc(x_8); -x_75 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__53___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_75; -} -} -} -} -case 4: -{ -lean_object* x_76; lean_object* x_77; uint8_t x_78; -x_76 = lean_array_get_size(x_8); -x_77 = lean_expr_instantiate_rev_range(x_10, x_9, x_76, x_8); -x_78 = !lean_is_exclusive(x_11); -if (x_78 == 0) -{ -lean_object* x_79; -x_79 = lean_ctor_get(x_11, 1); -lean_dec(x_79); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_80; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_80 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__54___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_80; -} -else -{ -uint8_t x_81; -x_81 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_81 == 0) -{ -lean_object* x_82; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_82 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__55___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_82; -} -else -{ -lean_object* x_83; -lean_inc(x_9); -lean_inc(x_8); -x_83 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__56___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_83; -} -} -} -else -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_11, 0); -x_85 = lean_ctor_get(x_11, 2); -lean_inc(x_85); -lean_inc(x_84); -lean_dec(x_11); -lean_inc(x_7); -x_86 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_7); -lean_ctor_set(x_86, 2, x_85); -if (x_5 == 0) -{ -lean_object* x_87; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_87 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__54___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_87; -} -else -{ -uint8_t x_88; -x_88 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_88 == 0) -{ -lean_object* x_89; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_89 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__55___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_89; -} -else -{ -lean_object* x_90; -lean_inc(x_9); -lean_inc(x_8); -x_90 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__56___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_90; -} -} -} -} -case 5: -{ -lean_object* x_91; lean_object* x_92; uint8_t x_93; -x_91 = lean_array_get_size(x_8); -x_92 = lean_expr_instantiate_rev_range(x_10, x_9, x_91, x_8); -x_93 = !lean_is_exclusive(x_11); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_11, 1); -lean_dec(x_94); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_95; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_95 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__57___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_95; -} -else -{ -uint8_t x_96; -x_96 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_96 == 0) -{ -lean_object* x_97; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_97 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__58___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_97; -} -else -{ -lean_object* x_98; -lean_inc(x_9); -lean_inc(x_8); -x_98 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__59___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_98; -} -} -} -else -{ -lean_object* x_99; lean_object* x_100; lean_object* x_101; -x_99 = lean_ctor_get(x_11, 0); -x_100 = lean_ctor_get(x_11, 2); -lean_inc(x_100); -lean_inc(x_99); -lean_dec(x_11); -lean_inc(x_7); -x_101 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_101, 0, x_99); -lean_ctor_set(x_101, 1, x_7); -lean_ctor_set(x_101, 2, x_100); -if (x_5 == 0) -{ -lean_object* x_102; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_102 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__57___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_102; -} -else -{ -uint8_t x_103; -x_103 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_103 == 0) -{ -lean_object* x_104; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_104 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__58___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_104; -} -else -{ -lean_object* x_105; -lean_inc(x_9); -lean_inc(x_8); -x_105 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__59___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_105; -} -} -} -} -case 6: -{ -lean_object* x_106; lean_object* x_107; uint8_t x_108; -x_106 = lean_array_get_size(x_8); -x_107 = lean_expr_instantiate_rev_range(x_10, x_9, x_106, x_8); -x_108 = !lean_is_exclusive(x_11); -if (x_108 == 0) -{ -lean_object* x_109; -x_109 = lean_ctor_get(x_11, 1); -lean_dec(x_109); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_110; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_110 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__60___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_110; -} -else -{ -uint8_t x_111; -x_111 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_111 == 0) -{ -lean_object* x_112; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_112 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__61___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_112; -} -else -{ -lean_object* x_113; -lean_inc(x_9); -lean_inc(x_8); -x_113 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__62___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_113; -} -} -} -else -{ -lean_object* x_114; lean_object* x_115; lean_object* x_116; -x_114 = lean_ctor_get(x_11, 0); -x_115 = lean_ctor_get(x_11, 2); -lean_inc(x_115); -lean_inc(x_114); -lean_dec(x_11); -lean_inc(x_7); -x_116 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_116, 0, x_114); -lean_ctor_set(x_116, 1, x_7); -lean_ctor_set(x_116, 2, x_115); -if (x_5 == 0) -{ -lean_object* x_117; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_117 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__60___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_117; -} -else -{ -uint8_t x_118; -x_118 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_118 == 0) -{ -lean_object* x_119; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_119 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__61___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_119; -} -else -{ -lean_object* x_120; -lean_inc(x_9); -lean_inc(x_8); -x_120 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__62___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_120; -} -} -} -} -case 7: -{ -lean_object* x_121; lean_object* x_122; lean_object* x_123; uint64_t x_124; uint8_t x_125; -x_121 = lean_ctor_get(x_10, 0); -lean_inc(x_121); -x_122 = lean_ctor_get(x_10, 1); -lean_inc(x_122); -x_123 = lean_ctor_get(x_10, 2); -lean_inc(x_123); -x_124 = lean_ctor_get_uint64(x_10, sizeof(void*)*3); -x_125 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_125 == 0) -{ -lean_object* x_126; lean_object* x_127; uint8_t x_128; -lean_dec(x_123); -lean_dec(x_122); -lean_dec(x_121); -lean_dec(x_6); -x_126 = lean_array_get_size(x_8); -x_127 = lean_expr_instantiate_rev_range(x_10, x_9, x_126, x_8); -lean_dec(x_126); -lean_dec(x_10); -x_128 = !lean_is_exclusive(x_11); -if (x_128 == 0) -{ -lean_object* x_129; lean_object* x_130; -x_129 = lean_ctor_get(x_11, 1); -lean_dec(x_129); -lean_ctor_set(x_11, 1, x_7); -lean_inc(x_8); -x_130 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__63___rarg(x_1, x_2, x_3, x_4, x_8, x_127, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_130; -} -else -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -x_131 = lean_ctor_get(x_11, 0); -x_132 = lean_ctor_get(x_11, 2); -lean_inc(x_132); -lean_inc(x_131); -lean_dec(x_11); -x_133 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_133, 0, x_131); -lean_ctor_set(x_133, 1, x_7); -lean_ctor_set(x_133, 2, x_132); -lean_inc(x_8); -x_134 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__63___rarg(x_1, x_2, x_3, x_4, x_8, x_127, x_8, x_9, x_133, x_12, x_13, x_14, x_15); -return x_134; -} -} -else -{ -lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; uint8_t x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; -lean_dec(x_10); -x_135 = lean_array_get_size(x_8); -x_136 = lean_expr_instantiate_rev_range(x_122, x_9, x_135, x_8); -lean_dec(x_135); -lean_dec(x_122); -x_137 = l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(x_14, x_15); -x_138 = lean_ctor_get(x_137, 0); -lean_inc(x_138); -x_139 = lean_ctor_get(x_137, 1); -lean_inc(x_139); -lean_dec(x_137); -x_140 = (uint8_t)((x_124 << 24) >> 61); -lean_inc(x_138); -x_141 = lean_local_ctx_mk_local_decl(x_7, x_138, x_121, x_136, x_140); -x_142 = l_Lean_mkFVar(x_138); -x_143 = lean_array_push(x_8, x_142); -x_7 = x_141; -x_8 = x_143; -x_10 = x_123; -x_15 = x_139; -goto _start; -} -} -case 8: -{ -lean_object* x_145; lean_object* x_146; uint8_t x_147; -x_145 = lean_array_get_size(x_8); -x_146 = lean_expr_instantiate_rev_range(x_10, x_9, x_145, x_8); -x_147 = !lean_is_exclusive(x_11); -if (x_147 == 0) -{ -lean_object* x_148; -x_148 = lean_ctor_get(x_11, 1); -lean_dec(x_148); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_149; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_149 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__64___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_149; -} -else -{ -uint8_t x_150; -x_150 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_150 == 0) -{ -lean_object* x_151; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_151 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__65___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_151; -} -else -{ -lean_object* x_152; -lean_inc(x_9); -lean_inc(x_8); -x_152 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__66___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_152; -} -} -} -else -{ -lean_object* x_153; lean_object* x_154; lean_object* x_155; -x_153 = lean_ctor_get(x_11, 0); -x_154 = lean_ctor_get(x_11, 2); -lean_inc(x_154); -lean_inc(x_153); -lean_dec(x_11); -lean_inc(x_7); -x_155 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_155, 0, x_153); -lean_ctor_set(x_155, 1, x_7); -lean_ctor_set(x_155, 2, x_154); -if (x_5 == 0) -{ -lean_object* x_156; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_156 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__64___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_156; -} -else -{ -uint8_t x_157; -x_157 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_157 == 0) -{ -lean_object* x_158; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_158 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__65___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_158; -} -else -{ -lean_object* x_159; -lean_inc(x_9); -lean_inc(x_8); -x_159 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__66___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_159; -} -} -} -} -case 9: -{ -lean_object* x_160; lean_object* x_161; uint8_t x_162; -x_160 = lean_array_get_size(x_8); -x_161 = lean_expr_instantiate_rev_range(x_10, x_9, x_160, x_8); -x_162 = !lean_is_exclusive(x_11); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_11, 1); -lean_dec(x_163); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_164; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_164 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__67___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_164; -} -else -{ -uint8_t x_165; -x_165 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_165 == 0) -{ -lean_object* x_166; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_166 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__68___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_166; -} -else -{ -lean_object* x_167; -lean_inc(x_9); -lean_inc(x_8); -x_167 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__69___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_167; -} -} -} -else -{ -lean_object* x_168; lean_object* x_169; lean_object* x_170; -x_168 = lean_ctor_get(x_11, 0); -x_169 = lean_ctor_get(x_11, 2); -lean_inc(x_169); -lean_inc(x_168); -lean_dec(x_11); -lean_inc(x_7); -x_170 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_170, 0, x_168); -lean_ctor_set(x_170, 1, x_7); -lean_ctor_set(x_170, 2, x_169); -if (x_5 == 0) -{ -lean_object* x_171; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_171 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__67___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_171; -} -else -{ -uint8_t x_172; -x_172 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_172 == 0) -{ -lean_object* x_173; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_173 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__68___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_173; -} -else -{ -lean_object* x_174; -lean_inc(x_9); -lean_inc(x_8); -x_174 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__69___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_174; -} -} -} -} -case 10: -{ -lean_object* x_175; lean_object* x_176; uint8_t x_177; -x_175 = lean_array_get_size(x_8); -x_176 = lean_expr_instantiate_rev_range(x_10, x_9, x_175, x_8); -x_177 = !lean_is_exclusive(x_11); -if (x_177 == 0) -{ -lean_object* x_178; -x_178 = lean_ctor_get(x_11, 1); -lean_dec(x_178); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_179; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_179 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__70___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_179; -} -else -{ -uint8_t x_180; -x_180 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_180 == 0) -{ -lean_object* x_181; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_181 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__71___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_181; -} -else -{ -lean_object* x_182; -lean_inc(x_9); -lean_inc(x_8); -x_182 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__72___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_182; -} -} -} -else -{ -lean_object* x_183; lean_object* x_184; lean_object* x_185; -x_183 = lean_ctor_get(x_11, 0); -x_184 = lean_ctor_get(x_11, 2); -lean_inc(x_184); -lean_inc(x_183); -lean_dec(x_11); -lean_inc(x_7); -x_185 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_185, 0, x_183); -lean_ctor_set(x_185, 1, x_7); -lean_ctor_set(x_185, 2, x_184); -if (x_5 == 0) -{ -lean_object* x_186; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_186 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__70___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_186; -} -else -{ -uint8_t x_187; -x_187 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_187 == 0) -{ -lean_object* x_188; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_188 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__71___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_188; -} -else -{ -lean_object* x_189; -lean_inc(x_9); -lean_inc(x_8); -x_189 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__72___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_189; -} -} -} -} -case 11: -{ -lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_190 = lean_array_get_size(x_8); -x_191 = lean_expr_instantiate_rev_range(x_10, x_9, x_190, x_8); -x_192 = !lean_is_exclusive(x_11); -if (x_192 == 0) -{ -lean_object* x_193; -x_193 = lean_ctor_get(x_11, 1); -lean_dec(x_193); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_194; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_194 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__73___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_194; -} -else -{ -uint8_t x_195; -x_195 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_195 == 0) -{ -lean_object* x_196; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_196 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__74___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_196; -} -else -{ -lean_object* x_197; -lean_inc(x_9); -lean_inc(x_8); -x_197 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__75___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_197; -} -} -} -else -{ -lean_object* x_198; lean_object* x_199; lean_object* x_200; -x_198 = lean_ctor_get(x_11, 0); -x_199 = lean_ctor_get(x_11, 2); -lean_inc(x_199); -lean_inc(x_198); -lean_dec(x_11); -lean_inc(x_7); -x_200 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_200, 0, x_198); -lean_ctor_set(x_200, 1, x_7); -lean_ctor_set(x_200, 2, x_199); -if (x_5 == 0) -{ -lean_object* x_201; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_201 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__73___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_201; -} -else -{ -uint8_t x_202; -x_202 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_202 == 0) -{ -lean_object* x_203; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_203 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__74___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_203; -} -else -{ -lean_object* x_204; -lean_inc(x_9); -lean_inc(x_8); -x_204 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__75___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_204; -} -} -} -} -default: -{ -lean_object* x_205; lean_object* x_206; uint8_t x_207; -x_205 = lean_array_get_size(x_8); -x_206 = lean_expr_instantiate_rev_range(x_10, x_9, x_205, x_8); -x_207 = !lean_is_exclusive(x_11); -if (x_207 == 0) -{ -lean_object* x_208; -x_208 = lean_ctor_get(x_11, 1); -lean_dec(x_208); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_209; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_209 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__76___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_209; -} -else -{ -uint8_t x_210; -x_210 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_210 == 0) -{ -lean_object* x_211; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_211 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__77___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_211; -} -else -{ -lean_object* x_212; -lean_inc(x_9); -lean_inc(x_8); -x_212 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__78___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_212; -} -} -} -else -{ -lean_object* x_213; lean_object* x_214; lean_object* x_215; -x_213 = lean_ctor_get(x_11, 0); -x_214 = lean_ctor_get(x_11, 2); -lean_inc(x_214); -lean_inc(x_213); -lean_dec(x_11); -lean_inc(x_7); -x_215 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_215, 0, x_213); -lean_ctor_set(x_215, 1, x_7); -lean_ctor_set(x_215, 2, x_214); -if (x_5 == 0) -{ -lean_object* x_216; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_216 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__76___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_216; -} -else -{ -uint8_t x_217; -x_217 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_217 == 0) -{ -lean_object* x_218; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_218 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__77___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_218; -} -else -{ -lean_object* x_219; -lean_inc(x_9); -lean_inc(x_8); -x_219 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__78___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_219; -} -} -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__41(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__41___rarg___boxed), 15, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_Inductive_7__getResultingType___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: -{ -if (lean_obj_tag(x_6) == 0) -{ -lean_object* x_12; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_5); -x_12 = l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(x_5, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_12) == 0) -{ -lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_12, 1); -lean_inc(x_14); -lean_dec(x_12); -x_15 = l_Lean_Expr_isForall(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_13); -lean_dec(x_4); -x_16 = l_Array_empty___closed__1; -x_17 = lean_apply_9(x_1, x_16, x_5, x_2, x_3, x_7, x_8, x_9, x_10, x_14); -return x_17; -} -else -{ -lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -lean_dec(x_5); -x_18 = lean_ctor_get(x_7, 1); -lean_inc(x_18); -x_19 = 1; -x_20 = l_Array_empty___closed__1; -x_21 = lean_unsigned_to_nat(0u); -x_22 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__3___rarg(x_1, x_2, x_3, x_4, x_19, x_6, x_18, x_20, x_21, x_13, x_7, x_8, x_9, x_10, x_14); -return x_22; -} -} -else -{ -uint8_t x_23; -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_23 = !lean_is_exclusive(x_12); -if (x_23 == 0) -{ -return x_12; -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_12, 0); -x_25 = lean_ctor_get(x_12, 1); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_12); -x_26 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_25); -return x_26; -} -} -} -else -{ -lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_27 = lean_ctor_get(x_6, 0); -lean_inc(x_27); -x_28 = lean_unsigned_to_nat(0u); -x_29 = lean_nat_dec_eq(x_27, x_28); -lean_dec(x_27); -if (x_29 == 0) -{ -lean_object* x_30; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_5); -x_30 = l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(x_5, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_30) == 0) -{ -lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_31 = lean_ctor_get(x_30, 0); -lean_inc(x_31); -x_32 = lean_ctor_get(x_30, 1); -lean_inc(x_32); -lean_dec(x_30); -x_33 = l_Lean_Expr_isForall(x_31); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; -lean_dec(x_31); -lean_dec(x_6); -lean_dec(x_4); -x_34 = l_Array_empty___closed__1; -x_35 = lean_apply_9(x_1, x_34, x_5, x_2, x_3, x_7, x_8, x_9, x_10, x_32); -return x_35; -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_5); -x_36 = lean_ctor_get(x_7, 1); -lean_inc(x_36); -x_37 = 1; -x_38 = l_Array_empty___closed__1; -x_39 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__41___rarg(x_1, x_2, x_3, x_4, x_37, x_6, x_36, x_38, x_28, x_31, x_7, x_8, x_9, x_10, x_32); -return x_39; -} -} -else -{ -uint8_t x_40; -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_40 = !lean_is_exclusive(x_30); -if (x_40 == 0) -{ -return x_30; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_41 = lean_ctor_get(x_30, 0); -x_42 = lean_ctor_get(x_30, 1); -lean_inc(x_42); -lean_inc(x_41); -lean_dec(x_30); -x_43 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_43, 0, x_41); -lean_ctor_set(x_43, 1, x_42); -return x_43; -} -} -} -else -{ -lean_object* x_44; lean_object* x_45; -lean_dec(x_6); -lean_dec(x_4); -x_44 = l_Array_empty___closed__1; -x_45 = lean_apply_9(x_1, x_44, x_5, x_2, x_3, x_7, x_8, x_9, x_10, x_11); -return x_45; -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_Inductive_7__getResultingType___spec__2(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_Inductive_7__getResultingType___spec__2___rarg), 11, 0); -return x_2; -} -} -lean_object* _init_l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_Inductive_7__getResultingType___spec__1___rarg___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___rarg___closed__5; -x_2 = l_ReaderT_monadControl___closed__2; -x_3 = l_monadControlTrans___rarg(x_1, x_2); -return x_3; -} -} -lean_object* _init_l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_Inductive_7__getResultingType___spec__1___rarg___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_Inductive_7__getResultingType___spec__1___rarg___closed__1; -x_2 = l_ReaderT_monadControl___closed__2; -x_3 = l_monadControlTrans___rarg(x_1, x_2); -return x_3; +lean_object* x_11; +x_11 = lean_apply_9(x_1, x_4, x_5, x_2, x_3, x_6, x_7, x_8, x_9, x_10); +return x_11; } } lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_Inductive_7__getResultingType___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) { _start: { -lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_10 = lean_box(0); -x_11 = l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_Inductive_7__getResultingType___spec__1___rarg___closed__2; -x_12 = l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_Inductive_7__getResultingType___spec__2___rarg(x_2, x_3, x_4, x_11, x_1, x_10, x_5, x_6, x_7, x_8, x_9); -if (lean_obj_tag(x_12) == 0) +lean_object* x_10; lean_object* x_11; +x_10 = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_Inductive_7__getResultingType___spec__1___rarg___lambda__1), 10, 3); +lean_closure_set(x_10, 0, x_2); +lean_closure_set(x_10, 1, x_3); +lean_closure_set(x_10, 2, x_4); +x_11 = l___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___rarg(x_1, x_10, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_11) == 0) { -uint8_t x_13; -x_13 = !lean_is_exclusive(x_12); -if (x_13 == 0) +uint8_t x_12; +x_12 = !lean_is_exclusive(x_11); +if (x_12 == 0) { -return x_12; +return x_11; } else { -lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_14 = lean_ctor_get(x_12, 0); -x_15 = lean_ctor_get(x_12, 1); -lean_inc(x_15); +lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_13 = lean_ctor_get(x_11, 0); +x_14 = lean_ctor_get(x_11, 1); lean_inc(x_14); -lean_dec(x_12); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_14); -lean_ctor_set(x_16, 1, x_15); -return x_16; +lean_inc(x_13); +lean_dec(x_11); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_13); +lean_ctor_set(x_15, 1, x_14); +return x_15; } } else { -uint8_t x_17; -x_17 = !lean_is_exclusive(x_12); -if (x_17 == 0) +uint8_t x_16; +x_16 = !lean_is_exclusive(x_11); +if (x_16 == 0) { -return x_12; +return x_11; } else { -lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_18 = lean_ctor_get(x_12, 0); -x_19 = lean_ctor_get(x_12, 1); -lean_inc(x_19); +lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_17 = lean_ctor_get(x_11, 0); +x_18 = lean_ctor_get(x_11, 1); lean_inc(x_18); -lean_dec(x_12); -x_20 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_20, 0, x_18); -lean_ctor_set(x_20, 1, x_19); -return x_20; +lean_inc(x_17); +lean_dec(x_11); +x_19 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_19, 0, x_17); +lean_ctor_set(x_19, 1, x_18); +return x_19; } } } @@ -26260,742 +2283,6 @@ x_10 = l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_Inductive_7_ return x_10; } } -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { -_start: -{ -uint8_t x_17; lean_object* x_18; -x_17 = lean_unbox(x_7); -lean_dec(x_7); -x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_17, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -return x_18; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__6___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__9___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__9___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__12___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__12___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__15___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__15___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__18___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__18___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__21___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__21___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__24___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__24___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__28___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__28___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__31___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__31___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__34___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__34___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__37___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__37___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__40___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__40___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__3___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, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -uint8_t x_16; lean_object* x_17; -x_16 = lean_unbox(x_5); -lean_dec(x_5); -x_17 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__3___rarg(x_1, x_2, x_3, x_4, x_16, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_17; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { -_start: -{ -uint8_t x_17; lean_object* x_18; -x_17 = lean_unbox(x_7); -lean_dec(x_7); -x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_17, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -return x_18; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__44___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__47___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__47___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__50___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__50___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__53___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__53___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__56___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__56___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__59___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__59___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__62___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__62___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__66___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__66___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__69___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__69___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__72___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__72___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__75___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__75___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__78___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__78___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__41___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, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -uint8_t x_16; lean_object* x_17; -x_16 = lean_unbox(x_5); -lean_dec(x_5); -x_17 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_7__getResultingType___spec__41___rarg(x_1, x_2, x_3, x_4, x_16, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_17; -} -} lean_object* l___private_Lean_Elab_Inductive_7__getResultingType___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { @@ -35660,23596 +10947,15 @@ return x_159; } } } -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__5___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__5___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__5___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__5(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__5___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__6___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__6___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__6___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__6(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__6___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, uint8_t x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { -_start: -{ -uint8_t x_17; -x_17 = l_Lean_Expr_isForall(x_11); -if (x_17 == 0) -{ -lean_object* x_18; -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_6); -x_18 = lean_apply_9(x_1, x_2, x_3, x_4, x_5, x_12, x_13, x_14, x_15, x_16); -return x_18; -} -else -{ -lean_object* x_19; -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__4___rarg(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_2, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -return x_19; -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__8___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__8___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__8___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__8(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__8___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__9___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__9___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__9___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__9(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__9___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__10___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__10___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__10___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__10(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__10___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__11___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__11___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__11___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__11(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__11___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__12___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__12___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__12___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__12(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__12___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__13___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__13___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__13___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__13(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__13___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__14___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__14___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__14___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__14(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__14___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__15___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__15___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__15___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__15(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__15___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__16___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__16___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__16___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__16(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__16___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__17___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__17___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__17___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__17(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__17___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__18___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__18___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__18___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__18(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__18___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__19___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__19___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__19___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__19(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__19___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__20___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__20___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__20___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__20(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__20___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__21___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__21___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__21___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__21(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__21___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__22___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__22___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__22___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__22(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__22___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__23___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__23___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__23___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__23(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__23___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__24___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__24___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__24___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__24(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__24___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__25___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__25___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__25___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__25(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__25___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__26___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__26___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__26___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__26(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__26___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__27___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__27___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__27___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__27(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__27___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__28___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__28___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__28___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__28(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__28___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__29___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__29___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__29___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__29(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__29___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__30___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__30___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__30___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__30(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__30___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__31___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__31___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__31___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__31(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__31___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__32___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__32___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__32___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__32(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__32___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__33___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__33___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__33___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__33(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__33___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__34___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__34___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__34___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__34(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__34___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__35___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__35___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__35___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__35(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__35___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__36___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__36___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__36___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__36(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__36___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__37___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__37___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__37___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__37(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__37___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__38___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__38___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__38___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__38(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__38___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__39___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__39___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__39___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__39(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__39___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__40___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__40___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__40___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__40(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__40___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__41___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__41___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__41___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__41(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__41___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__4___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -switch (lean_obj_tag(x_10)) { -case 0: -{ -lean_object* x_16; lean_object* x_17; uint8_t x_18; -x_16 = lean_array_get_size(x_8); -x_17 = lean_expr_instantiate_rev_range(x_10, x_9, x_16, x_8); -x_18 = !lean_is_exclusive(x_11); -if (x_18 == 0) -{ -lean_object* x_19; -x_19 = lean_ctor_get(x_11, 1); -lean_dec(x_19); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_20; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_20 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__5___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_20; -} -else -{ -uint8_t x_21; -x_21 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_21 == 0) -{ -lean_object* x_22; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_22 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__6___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_22; -} -else -{ -lean_object* x_23; -lean_inc(x_9); -lean_inc(x_8); -x_23 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_23; -} -} -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_11, 0); -x_25 = lean_ctor_get(x_11, 2); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_11); -lean_inc(x_7); -x_26 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_7); -lean_ctor_set(x_26, 2, x_25); -if (x_5 == 0) -{ -lean_object* x_27; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_27 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__5___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_27; -} -else -{ -uint8_t x_28; -x_28 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_28 == 0) -{ -lean_object* x_29; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_29 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__6___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_29; -} -else -{ -lean_object* x_30; -lean_inc(x_9); -lean_inc(x_8); -x_30 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_30; -} -} -} -} -case 1: -{ -lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_31 = lean_array_get_size(x_8); -x_32 = lean_expr_instantiate_rev_range(x_10, x_9, x_31, x_8); -x_33 = !lean_is_exclusive(x_11); -if (x_33 == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_11, 1); -lean_dec(x_34); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_35; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_35 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__8___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_35; -} -else -{ -uint8_t x_36; -x_36 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_36 == 0) -{ -lean_object* x_37; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_37 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__9___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_37; -} -else -{ -lean_object* x_38; -lean_inc(x_9); -lean_inc(x_8); -x_38 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__10___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_38; -} -} -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_39 = lean_ctor_get(x_11, 0); -x_40 = lean_ctor_get(x_11, 2); -lean_inc(x_40); -lean_inc(x_39); -lean_dec(x_11); -lean_inc(x_7); -x_41 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_41, 0, x_39); -lean_ctor_set(x_41, 1, x_7); -lean_ctor_set(x_41, 2, x_40); -if (x_5 == 0) -{ -lean_object* x_42; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_42 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__8___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_42; -} -else -{ -uint8_t x_43; -x_43 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_43 == 0) -{ -lean_object* x_44; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_44 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__9___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_44; -} -else -{ -lean_object* x_45; -lean_inc(x_9); -lean_inc(x_8); -x_45 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__10___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_45; -} -} -} -} -case 2: -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_46 = lean_array_get_size(x_8); -x_47 = lean_expr_instantiate_rev_range(x_10, x_9, x_46, x_8); -x_48 = !lean_is_exclusive(x_11); -if (x_48 == 0) -{ -lean_object* x_49; -x_49 = lean_ctor_get(x_11, 1); -lean_dec(x_49); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_50; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_50 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__11___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_50; -} -else -{ -uint8_t x_51; -x_51 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_51 == 0) -{ -lean_object* x_52; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_52 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__12___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_52; -} -else -{ -lean_object* x_53; -lean_inc(x_9); -lean_inc(x_8); -x_53 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__13___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_53; -} -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_11, 0); -x_55 = lean_ctor_get(x_11, 2); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_11); -lean_inc(x_7); -x_56 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_7); -lean_ctor_set(x_56, 2, x_55); -if (x_5 == 0) -{ -lean_object* x_57; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_57 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__11___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_57; -} -else -{ -uint8_t x_58; -x_58 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_58 == 0) -{ -lean_object* x_59; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_59 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__12___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_59; -} -else -{ -lean_object* x_60; -lean_inc(x_9); -lean_inc(x_8); -x_60 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__13___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_60; -} -} -} -} -case 3: -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; -x_61 = lean_array_get_size(x_8); -x_62 = lean_expr_instantiate_rev_range(x_10, x_9, x_61, x_8); -x_63 = !lean_is_exclusive(x_11); -if (x_63 == 0) -{ -lean_object* x_64; -x_64 = lean_ctor_get(x_11, 1); -lean_dec(x_64); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_65; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_65 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__14___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_65; -} -else -{ -uint8_t x_66; -x_66 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_66 == 0) -{ -lean_object* x_67; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_67 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__15___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_67; -} -else -{ -lean_object* x_68; -lean_inc(x_9); -lean_inc(x_8); -x_68 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__16___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_68; -} -} -} -else -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_11, 0); -x_70 = lean_ctor_get(x_11, 2); -lean_inc(x_70); -lean_inc(x_69); -lean_dec(x_11); -lean_inc(x_7); -x_71 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_7); -lean_ctor_set(x_71, 2, x_70); -if (x_5 == 0) -{ -lean_object* x_72; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_72 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__14___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_72; -} -else -{ -uint8_t x_73; -x_73 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_73 == 0) -{ -lean_object* x_74; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_74 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__15___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_74; -} -else -{ -lean_object* x_75; -lean_inc(x_9); -lean_inc(x_8); -x_75 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__16___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_75; -} -} -} -} -case 4: -{ -lean_object* x_76; lean_object* x_77; uint8_t x_78; -x_76 = lean_array_get_size(x_8); -x_77 = lean_expr_instantiate_rev_range(x_10, x_9, x_76, x_8); -x_78 = !lean_is_exclusive(x_11); -if (x_78 == 0) -{ -lean_object* x_79; -x_79 = lean_ctor_get(x_11, 1); -lean_dec(x_79); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_80; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_80 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__17___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_80; -} -else -{ -uint8_t x_81; -x_81 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_81 == 0) -{ -lean_object* x_82; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_82 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__18___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_82; -} -else -{ -lean_object* x_83; -lean_inc(x_9); -lean_inc(x_8); -x_83 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__19___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_83; -} -} -} -else -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_11, 0); -x_85 = lean_ctor_get(x_11, 2); -lean_inc(x_85); -lean_inc(x_84); -lean_dec(x_11); -lean_inc(x_7); -x_86 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_7); -lean_ctor_set(x_86, 2, x_85); -if (x_5 == 0) -{ -lean_object* x_87; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_87 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__17___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_87; -} -else -{ -uint8_t x_88; -x_88 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_88 == 0) -{ -lean_object* x_89; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_89 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__18___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_89; -} -else -{ -lean_object* x_90; -lean_inc(x_9); -lean_inc(x_8); -x_90 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__19___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_90; -} -} -} -} -case 5: -{ -lean_object* x_91; lean_object* x_92; uint8_t x_93; -x_91 = lean_array_get_size(x_8); -x_92 = lean_expr_instantiate_rev_range(x_10, x_9, x_91, x_8); -x_93 = !lean_is_exclusive(x_11); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_11, 1); -lean_dec(x_94); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_95; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_95 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__20___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_95; -} -else -{ -uint8_t x_96; -x_96 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_96 == 0) -{ -lean_object* x_97; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_97 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__21___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_97; -} -else -{ -lean_object* x_98; -lean_inc(x_9); -lean_inc(x_8); -x_98 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__22___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_98; -} -} -} -else -{ -lean_object* x_99; lean_object* x_100; lean_object* x_101; -x_99 = lean_ctor_get(x_11, 0); -x_100 = lean_ctor_get(x_11, 2); -lean_inc(x_100); -lean_inc(x_99); -lean_dec(x_11); -lean_inc(x_7); -x_101 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_101, 0, x_99); -lean_ctor_set(x_101, 1, x_7); -lean_ctor_set(x_101, 2, x_100); -if (x_5 == 0) -{ -lean_object* x_102; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_102 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__20___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_102; -} -else -{ -uint8_t x_103; -x_103 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_103 == 0) -{ -lean_object* x_104; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_104 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__21___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_104; -} -else -{ -lean_object* x_105; -lean_inc(x_9); -lean_inc(x_8); -x_105 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__22___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_105; -} -} -} -} -case 6: -{ -lean_object* x_106; lean_object* x_107; uint8_t x_108; -x_106 = lean_array_get_size(x_8); -x_107 = lean_expr_instantiate_rev_range(x_10, x_9, x_106, x_8); -x_108 = !lean_is_exclusive(x_11); -if (x_108 == 0) -{ -lean_object* x_109; -x_109 = lean_ctor_get(x_11, 1); -lean_dec(x_109); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_110; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_110 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__23___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_110; -} -else -{ -uint8_t x_111; -x_111 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_111 == 0) -{ -lean_object* x_112; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_112 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__24___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_112; -} -else -{ -lean_object* x_113; -lean_inc(x_9); -lean_inc(x_8); -x_113 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__25___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_113; -} -} -} -else -{ -lean_object* x_114; lean_object* x_115; lean_object* x_116; -x_114 = lean_ctor_get(x_11, 0); -x_115 = lean_ctor_get(x_11, 2); -lean_inc(x_115); -lean_inc(x_114); -lean_dec(x_11); -lean_inc(x_7); -x_116 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_116, 0, x_114); -lean_ctor_set(x_116, 1, x_7); -lean_ctor_set(x_116, 2, x_115); -if (x_5 == 0) -{ -lean_object* x_117; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_117 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__23___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_117; -} -else -{ -uint8_t x_118; -x_118 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_118 == 0) -{ -lean_object* x_119; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_119 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__24___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_119; -} -else -{ -lean_object* x_120; -lean_inc(x_9); -lean_inc(x_8); -x_120 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__25___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_120; -} -} -} -} -case 7: -{ -lean_object* x_121; lean_object* x_122; lean_object* x_123; uint64_t x_124; uint8_t x_125; -x_121 = lean_ctor_get(x_10, 0); -lean_inc(x_121); -x_122 = lean_ctor_get(x_10, 1); -lean_inc(x_122); -x_123 = lean_ctor_get(x_10, 2); -lean_inc(x_123); -x_124 = lean_ctor_get_uint64(x_10, sizeof(void*)*3); -x_125 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_125 == 0) -{ -lean_object* x_126; lean_object* x_127; uint8_t x_128; -lean_dec(x_123); -lean_dec(x_122); -lean_dec(x_121); -lean_dec(x_6); -x_126 = lean_array_get_size(x_8); -x_127 = lean_expr_instantiate_rev_range(x_10, x_9, x_126, x_8); -lean_dec(x_126); -lean_dec(x_10); -x_128 = !lean_is_exclusive(x_11); -if (x_128 == 0) -{ -lean_object* x_129; lean_object* x_130; -x_129 = lean_ctor_get(x_11, 1); -lean_dec(x_129); -lean_ctor_set(x_11, 1, x_7); -lean_inc(x_8); -x_130 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__26___rarg(x_1, x_2, x_3, x_4, x_8, x_127, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_130; -} -else -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -x_131 = lean_ctor_get(x_11, 0); -x_132 = lean_ctor_get(x_11, 2); -lean_inc(x_132); -lean_inc(x_131); -lean_dec(x_11); -x_133 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_133, 0, x_131); -lean_ctor_set(x_133, 1, x_7); -lean_ctor_set(x_133, 2, x_132); -lean_inc(x_8); -x_134 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__26___rarg(x_1, x_2, x_3, x_4, x_8, x_127, x_8, x_9, x_133, x_12, x_13, x_14, x_15); -return x_134; -} -} -else -{ -lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; uint8_t x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; -lean_dec(x_10); -x_135 = lean_array_get_size(x_8); -x_136 = lean_expr_instantiate_rev_range(x_122, x_9, x_135, x_8); -lean_dec(x_135); -lean_dec(x_122); -x_137 = l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(x_14, x_15); -x_138 = lean_ctor_get(x_137, 0); -lean_inc(x_138); -x_139 = lean_ctor_get(x_137, 1); -lean_inc(x_139); -lean_dec(x_137); -x_140 = (uint8_t)((x_124 << 24) >> 61); -lean_inc(x_138); -x_141 = lean_local_ctx_mk_local_decl(x_7, x_138, x_121, x_136, x_140); -x_142 = l_Lean_mkFVar(x_138); -x_143 = lean_array_push(x_8, x_142); -x_7 = x_141; -x_8 = x_143; -x_10 = x_123; -x_15 = x_139; -goto _start; -} -} -case 8: -{ -lean_object* x_145; lean_object* x_146; uint8_t x_147; -x_145 = lean_array_get_size(x_8); -x_146 = lean_expr_instantiate_rev_range(x_10, x_9, x_145, x_8); -x_147 = !lean_is_exclusive(x_11); -if (x_147 == 0) -{ -lean_object* x_148; -x_148 = lean_ctor_get(x_11, 1); -lean_dec(x_148); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_149; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_149 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__27___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_149; -} -else -{ -uint8_t x_150; -x_150 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_150 == 0) -{ -lean_object* x_151; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_151 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__28___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_151; -} -else -{ -lean_object* x_152; -lean_inc(x_9); -lean_inc(x_8); -x_152 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__29___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_152; -} -} -} -else -{ -lean_object* x_153; lean_object* x_154; lean_object* x_155; -x_153 = lean_ctor_get(x_11, 0); -x_154 = lean_ctor_get(x_11, 2); -lean_inc(x_154); -lean_inc(x_153); -lean_dec(x_11); -lean_inc(x_7); -x_155 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_155, 0, x_153); -lean_ctor_set(x_155, 1, x_7); -lean_ctor_set(x_155, 2, x_154); -if (x_5 == 0) -{ -lean_object* x_156; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_156 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__27___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_156; -} -else -{ -uint8_t x_157; -x_157 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_157 == 0) -{ -lean_object* x_158; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_158 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__28___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_158; -} -else -{ -lean_object* x_159; -lean_inc(x_9); -lean_inc(x_8); -x_159 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__29___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_159; -} -} -} -} -case 9: -{ -lean_object* x_160; lean_object* x_161; uint8_t x_162; -x_160 = lean_array_get_size(x_8); -x_161 = lean_expr_instantiate_rev_range(x_10, x_9, x_160, x_8); -x_162 = !lean_is_exclusive(x_11); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_11, 1); -lean_dec(x_163); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_164; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_164 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__30___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_164; -} -else -{ -uint8_t x_165; -x_165 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_165 == 0) -{ -lean_object* x_166; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_166 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__31___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_166; -} -else -{ -lean_object* x_167; -lean_inc(x_9); -lean_inc(x_8); -x_167 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__32___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_167; -} -} -} -else -{ -lean_object* x_168; lean_object* x_169; lean_object* x_170; -x_168 = lean_ctor_get(x_11, 0); -x_169 = lean_ctor_get(x_11, 2); -lean_inc(x_169); -lean_inc(x_168); -lean_dec(x_11); -lean_inc(x_7); -x_170 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_170, 0, x_168); -lean_ctor_set(x_170, 1, x_7); -lean_ctor_set(x_170, 2, x_169); -if (x_5 == 0) -{ -lean_object* x_171; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_171 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__30___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_171; -} -else -{ -uint8_t x_172; -x_172 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_172 == 0) -{ -lean_object* x_173; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_173 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__31___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_173; -} -else -{ -lean_object* x_174; -lean_inc(x_9); -lean_inc(x_8); -x_174 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__32___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_174; -} -} -} -} -case 10: -{ -lean_object* x_175; lean_object* x_176; uint8_t x_177; -x_175 = lean_array_get_size(x_8); -x_176 = lean_expr_instantiate_rev_range(x_10, x_9, x_175, x_8); -x_177 = !lean_is_exclusive(x_11); -if (x_177 == 0) -{ -lean_object* x_178; -x_178 = lean_ctor_get(x_11, 1); -lean_dec(x_178); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_179; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_179 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__33___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_179; -} -else -{ -uint8_t x_180; -x_180 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_180 == 0) -{ -lean_object* x_181; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_181 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__34___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_181; -} -else -{ -lean_object* x_182; -lean_inc(x_9); -lean_inc(x_8); -x_182 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__35___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_182; -} -} -} -else -{ -lean_object* x_183; lean_object* x_184; lean_object* x_185; -x_183 = lean_ctor_get(x_11, 0); -x_184 = lean_ctor_get(x_11, 2); -lean_inc(x_184); -lean_inc(x_183); -lean_dec(x_11); -lean_inc(x_7); -x_185 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_185, 0, x_183); -lean_ctor_set(x_185, 1, x_7); -lean_ctor_set(x_185, 2, x_184); -if (x_5 == 0) -{ -lean_object* x_186; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_186 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__33___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_186; -} -else -{ -uint8_t x_187; -x_187 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_187 == 0) -{ -lean_object* x_188; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_188 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__34___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_188; -} -else -{ -lean_object* x_189; -lean_inc(x_9); -lean_inc(x_8); -x_189 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__35___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_189; -} -} -} -} -case 11: -{ -lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_190 = lean_array_get_size(x_8); -x_191 = lean_expr_instantiate_rev_range(x_10, x_9, x_190, x_8); -x_192 = !lean_is_exclusive(x_11); -if (x_192 == 0) -{ -lean_object* x_193; -x_193 = lean_ctor_get(x_11, 1); -lean_dec(x_193); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_194; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_194 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__36___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_194; -} -else -{ -uint8_t x_195; -x_195 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_195 == 0) -{ -lean_object* x_196; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_196 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__37___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_196; -} -else -{ -lean_object* x_197; -lean_inc(x_9); -lean_inc(x_8); -x_197 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__38___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_197; -} -} -} -else -{ -lean_object* x_198; lean_object* x_199; lean_object* x_200; -x_198 = lean_ctor_get(x_11, 0); -x_199 = lean_ctor_get(x_11, 2); -lean_inc(x_199); -lean_inc(x_198); -lean_dec(x_11); -lean_inc(x_7); -x_200 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_200, 0, x_198); -lean_ctor_set(x_200, 1, x_7); -lean_ctor_set(x_200, 2, x_199); -if (x_5 == 0) -{ -lean_object* x_201; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_201 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__36___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_201; -} -else -{ -uint8_t x_202; -x_202 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_202 == 0) -{ -lean_object* x_203; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_203 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__37___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_203; -} -else -{ -lean_object* x_204; -lean_inc(x_9); -lean_inc(x_8); -x_204 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__38___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_204; -} -} -} -} -default: -{ -lean_object* x_205; lean_object* x_206; uint8_t x_207; -x_205 = lean_array_get_size(x_8); -x_206 = lean_expr_instantiate_rev_range(x_10, x_9, x_205, x_8); -x_207 = !lean_is_exclusive(x_11); -if (x_207 == 0) -{ -lean_object* x_208; -x_208 = lean_ctor_get(x_11, 1); -lean_dec(x_208); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_209; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_209 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__39___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_209; -} -else -{ -uint8_t x_210; -x_210 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_210 == 0) -{ -lean_object* x_211; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_211 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__40___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_211; -} -else -{ -lean_object* x_212; -lean_inc(x_9); -lean_inc(x_8); -x_212 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__41___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_212; -} -} -} -else -{ -lean_object* x_213; lean_object* x_214; lean_object* x_215; -x_213 = lean_ctor_get(x_11, 0); -x_214 = lean_ctor_get(x_11, 2); -lean_inc(x_214); -lean_inc(x_213); -lean_dec(x_11); -lean_inc(x_7); -x_215 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_215, 0, x_213); -lean_ctor_set(x_215, 1, x_7); -lean_ctor_set(x_215, 2, x_214); -if (x_5 == 0) -{ -lean_object* x_216; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_216 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__39___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_216; -} -else -{ -uint8_t x_217; -x_217 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_217 == 0) -{ -lean_object* x_218; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_218 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__40___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_218; -} -else -{ -lean_object* x_219; -lean_inc(x_9); -lean_inc(x_8); -x_219 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__41___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_219; -} -} -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__4(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__4___rarg___boxed), 15, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__43___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__43___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__43___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__43(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__43___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__44___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__44___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__44___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__44(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__44___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, uint8_t x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { -_start: -{ -uint8_t x_17; -x_17 = l_Lean_Expr_isForall(x_11); -if (x_17 == 0) -{ -lean_object* x_18; -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_6); -x_18 = lean_apply_9(x_1, x_2, x_3, x_4, x_5, x_12, x_13, x_14, x_15, x_16); -return x_18; -} -else -{ -lean_object* x_19; -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__42___rarg(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_2, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -return x_19; -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__46___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__46___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__46___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__46(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__46___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__47___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__47___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__47___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__47(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__47___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__48___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__48___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__48___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__48(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__48___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__49___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__49___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__49___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__49(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__49___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__50___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__50___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__50___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__50(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__50___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__51___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__51___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__51___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__51(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__51___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__52___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__52___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__52___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__52(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__52___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__53___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__53___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__53___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__53(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__53___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__54___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__54___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__54___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__54(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__54___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__55___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__55___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__55___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__55(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__55___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__56___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__56___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__56___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__56(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__56___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__57___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__57___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__57___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__57(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__57___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__58___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__58___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__58___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__58(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__58___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__59___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__59___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__59___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__59(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__59___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__60___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__60___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__60___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__60(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__60___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__61___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__61___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__61___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__61(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__61___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__62___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__62___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__62___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__62(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__62___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__63___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__63___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__63___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__63(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__63___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__64___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__64___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__64___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__64(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__64___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__65___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__65___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__65___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__65(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__65___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__66___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__66___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__66___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__66(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__66___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__67___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__67___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__67___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__67(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__67___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__68___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__68___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__68___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__68(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__68___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__69___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__69___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__69___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__69(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__69___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__70___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__70___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__70___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__70(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__70___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__71___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__71___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__71___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__71(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__71___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__72___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__72___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__72___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__72(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__72___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__73___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__73___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__73___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__73(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__73___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__74___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__74___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__74___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__74(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__74___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__75___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__75___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__75___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__75(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__75___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__76___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__76___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__76___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__76(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__76___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__77___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__77___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__77___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__77(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__77___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__78___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__78___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__78___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__78(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__78___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__79___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__79___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__79___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__79(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__79___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__42___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -switch (lean_obj_tag(x_10)) { -case 0: -{ -lean_object* x_16; lean_object* x_17; uint8_t x_18; -x_16 = lean_array_get_size(x_8); -x_17 = lean_expr_instantiate_rev_range(x_10, x_9, x_16, x_8); -x_18 = !lean_is_exclusive(x_11); -if (x_18 == 0) -{ -lean_object* x_19; -x_19 = lean_ctor_get(x_11, 1); -lean_dec(x_19); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_20; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_20 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__43___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_20; -} -else -{ -uint8_t x_21; -x_21 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_21 == 0) -{ -lean_object* x_22; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_22 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__44___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_22; -} -else -{ -lean_object* x_23; -lean_inc(x_9); -lean_inc(x_8); -x_23 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_23; -} -} -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_11, 0); -x_25 = lean_ctor_get(x_11, 2); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_11); -lean_inc(x_7); -x_26 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_7); -lean_ctor_set(x_26, 2, x_25); -if (x_5 == 0) -{ -lean_object* x_27; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_27 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__43___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_27; -} -else -{ -uint8_t x_28; -x_28 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_28 == 0) -{ -lean_object* x_29; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_29 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__44___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_29; -} -else -{ -lean_object* x_30; -lean_inc(x_9); -lean_inc(x_8); -x_30 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_30; -} -} -} -} -case 1: -{ -lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_31 = lean_array_get_size(x_8); -x_32 = lean_expr_instantiate_rev_range(x_10, x_9, x_31, x_8); -x_33 = !lean_is_exclusive(x_11); -if (x_33 == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_11, 1); -lean_dec(x_34); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_35; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_35 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__46___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_35; -} -else -{ -uint8_t x_36; -x_36 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_36 == 0) -{ -lean_object* x_37; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_37 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__47___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_37; -} -else -{ -lean_object* x_38; -lean_inc(x_9); -lean_inc(x_8); -x_38 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__48___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_38; -} -} -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_39 = lean_ctor_get(x_11, 0); -x_40 = lean_ctor_get(x_11, 2); -lean_inc(x_40); -lean_inc(x_39); -lean_dec(x_11); -lean_inc(x_7); -x_41 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_41, 0, x_39); -lean_ctor_set(x_41, 1, x_7); -lean_ctor_set(x_41, 2, x_40); -if (x_5 == 0) -{ -lean_object* x_42; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_42 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__46___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_42; -} -else -{ -uint8_t x_43; -x_43 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_43 == 0) -{ -lean_object* x_44; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_44 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__47___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_44; -} -else -{ -lean_object* x_45; -lean_inc(x_9); -lean_inc(x_8); -x_45 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__48___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_45; -} -} -} -} -case 2: -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_46 = lean_array_get_size(x_8); -x_47 = lean_expr_instantiate_rev_range(x_10, x_9, x_46, x_8); -x_48 = !lean_is_exclusive(x_11); -if (x_48 == 0) -{ -lean_object* x_49; -x_49 = lean_ctor_get(x_11, 1); -lean_dec(x_49); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_50; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_50 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__49___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_50; -} -else -{ -uint8_t x_51; -x_51 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_51 == 0) -{ -lean_object* x_52; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_52 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__50___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_52; -} -else -{ -lean_object* x_53; -lean_inc(x_9); -lean_inc(x_8); -x_53 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__51___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_53; -} -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_11, 0); -x_55 = lean_ctor_get(x_11, 2); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_11); -lean_inc(x_7); -x_56 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_7); -lean_ctor_set(x_56, 2, x_55); -if (x_5 == 0) -{ -lean_object* x_57; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_57 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__49___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_57; -} -else -{ -uint8_t x_58; -x_58 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_58 == 0) -{ -lean_object* x_59; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_59 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__50___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_59; -} -else -{ -lean_object* x_60; -lean_inc(x_9); -lean_inc(x_8); -x_60 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__51___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_60; -} -} -} -} -case 3: -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; -x_61 = lean_array_get_size(x_8); -x_62 = lean_expr_instantiate_rev_range(x_10, x_9, x_61, x_8); -x_63 = !lean_is_exclusive(x_11); -if (x_63 == 0) -{ -lean_object* x_64; -x_64 = lean_ctor_get(x_11, 1); -lean_dec(x_64); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_65; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_65 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__52___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_65; -} -else -{ -uint8_t x_66; -x_66 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_66 == 0) -{ -lean_object* x_67; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_67 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__53___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_67; -} -else -{ -lean_object* x_68; -lean_inc(x_9); -lean_inc(x_8); -x_68 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__54___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_68; -} -} -} -else -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_11, 0); -x_70 = lean_ctor_get(x_11, 2); -lean_inc(x_70); -lean_inc(x_69); -lean_dec(x_11); -lean_inc(x_7); -x_71 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_7); -lean_ctor_set(x_71, 2, x_70); -if (x_5 == 0) -{ -lean_object* x_72; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_72 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__52___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_72; -} -else -{ -uint8_t x_73; -x_73 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_73 == 0) -{ -lean_object* x_74; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_74 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__53___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_74; -} -else -{ -lean_object* x_75; -lean_inc(x_9); -lean_inc(x_8); -x_75 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__54___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_75; -} -} -} -} -case 4: -{ -lean_object* x_76; lean_object* x_77; uint8_t x_78; -x_76 = lean_array_get_size(x_8); -x_77 = lean_expr_instantiate_rev_range(x_10, x_9, x_76, x_8); -x_78 = !lean_is_exclusive(x_11); -if (x_78 == 0) -{ -lean_object* x_79; -x_79 = lean_ctor_get(x_11, 1); -lean_dec(x_79); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_80; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_80 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__55___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_80; -} -else -{ -uint8_t x_81; -x_81 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_81 == 0) -{ -lean_object* x_82; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_82 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__56___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_82; -} -else -{ -lean_object* x_83; -lean_inc(x_9); -lean_inc(x_8); -x_83 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__57___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_83; -} -} -} -else -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_11, 0); -x_85 = lean_ctor_get(x_11, 2); -lean_inc(x_85); -lean_inc(x_84); -lean_dec(x_11); -lean_inc(x_7); -x_86 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_7); -lean_ctor_set(x_86, 2, x_85); -if (x_5 == 0) -{ -lean_object* x_87; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_87 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__55___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_87; -} -else -{ -uint8_t x_88; -x_88 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_88 == 0) -{ -lean_object* x_89; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_89 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__56___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_89; -} -else -{ -lean_object* x_90; -lean_inc(x_9); -lean_inc(x_8); -x_90 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__57___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_90; -} -} -} -} -case 5: -{ -lean_object* x_91; lean_object* x_92; uint8_t x_93; -x_91 = lean_array_get_size(x_8); -x_92 = lean_expr_instantiate_rev_range(x_10, x_9, x_91, x_8); -x_93 = !lean_is_exclusive(x_11); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_11, 1); -lean_dec(x_94); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_95; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_95 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__58___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_95; -} -else -{ -uint8_t x_96; -x_96 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_96 == 0) -{ -lean_object* x_97; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_97 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__59___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_97; -} -else -{ -lean_object* x_98; -lean_inc(x_9); -lean_inc(x_8); -x_98 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__60___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_98; -} -} -} -else -{ -lean_object* x_99; lean_object* x_100; lean_object* x_101; -x_99 = lean_ctor_get(x_11, 0); -x_100 = lean_ctor_get(x_11, 2); -lean_inc(x_100); -lean_inc(x_99); -lean_dec(x_11); -lean_inc(x_7); -x_101 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_101, 0, x_99); -lean_ctor_set(x_101, 1, x_7); -lean_ctor_set(x_101, 2, x_100); -if (x_5 == 0) -{ -lean_object* x_102; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_102 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__58___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_102; -} -else -{ -uint8_t x_103; -x_103 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_103 == 0) -{ -lean_object* x_104; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_104 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__59___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_104; -} -else -{ -lean_object* x_105; -lean_inc(x_9); -lean_inc(x_8); -x_105 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__60___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_105; -} -} -} -} -case 6: -{ -lean_object* x_106; lean_object* x_107; uint8_t x_108; -x_106 = lean_array_get_size(x_8); -x_107 = lean_expr_instantiate_rev_range(x_10, x_9, x_106, x_8); -x_108 = !lean_is_exclusive(x_11); -if (x_108 == 0) -{ -lean_object* x_109; -x_109 = lean_ctor_get(x_11, 1); -lean_dec(x_109); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_110; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_110 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__61___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_110; -} -else -{ -uint8_t x_111; -x_111 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_111 == 0) -{ -lean_object* x_112; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_112 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__62___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_112; -} -else -{ -lean_object* x_113; -lean_inc(x_9); -lean_inc(x_8); -x_113 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__63___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_113; -} -} -} -else -{ -lean_object* x_114; lean_object* x_115; lean_object* x_116; -x_114 = lean_ctor_get(x_11, 0); -x_115 = lean_ctor_get(x_11, 2); -lean_inc(x_115); -lean_inc(x_114); -lean_dec(x_11); -lean_inc(x_7); -x_116 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_116, 0, x_114); -lean_ctor_set(x_116, 1, x_7); -lean_ctor_set(x_116, 2, x_115); -if (x_5 == 0) -{ -lean_object* x_117; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_117 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__61___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_117; -} -else -{ -uint8_t x_118; -x_118 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_118 == 0) -{ -lean_object* x_119; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_119 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__62___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_119; -} -else -{ -lean_object* x_120; -lean_inc(x_9); -lean_inc(x_8); -x_120 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__63___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_120; -} -} -} -} -case 7: -{ -lean_object* x_121; lean_object* x_122; lean_object* x_123; uint64_t x_124; uint8_t x_125; -x_121 = lean_ctor_get(x_10, 0); -lean_inc(x_121); -x_122 = lean_ctor_get(x_10, 1); -lean_inc(x_122); -x_123 = lean_ctor_get(x_10, 2); -lean_inc(x_123); -x_124 = lean_ctor_get_uint64(x_10, sizeof(void*)*3); -x_125 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_125 == 0) -{ -lean_object* x_126; lean_object* x_127; uint8_t x_128; -lean_dec(x_123); -lean_dec(x_122); -lean_dec(x_121); -lean_dec(x_6); -x_126 = lean_array_get_size(x_8); -x_127 = lean_expr_instantiate_rev_range(x_10, x_9, x_126, x_8); -lean_dec(x_126); -lean_dec(x_10); -x_128 = !lean_is_exclusive(x_11); -if (x_128 == 0) -{ -lean_object* x_129; lean_object* x_130; -x_129 = lean_ctor_get(x_11, 1); -lean_dec(x_129); -lean_ctor_set(x_11, 1, x_7); -lean_inc(x_8); -x_130 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__64___rarg(x_1, x_2, x_3, x_4, x_8, x_127, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_130; -} -else -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -x_131 = lean_ctor_get(x_11, 0); -x_132 = lean_ctor_get(x_11, 2); -lean_inc(x_132); -lean_inc(x_131); -lean_dec(x_11); -x_133 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_133, 0, x_131); -lean_ctor_set(x_133, 1, x_7); -lean_ctor_set(x_133, 2, x_132); -lean_inc(x_8); -x_134 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__64___rarg(x_1, x_2, x_3, x_4, x_8, x_127, x_8, x_9, x_133, x_12, x_13, x_14, x_15); -return x_134; -} -} -else -{ -lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; uint8_t x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; -lean_dec(x_10); -x_135 = lean_array_get_size(x_8); -x_136 = lean_expr_instantiate_rev_range(x_122, x_9, x_135, x_8); -lean_dec(x_135); -lean_dec(x_122); -x_137 = l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(x_14, x_15); -x_138 = lean_ctor_get(x_137, 0); -lean_inc(x_138); -x_139 = lean_ctor_get(x_137, 1); -lean_inc(x_139); -lean_dec(x_137); -x_140 = (uint8_t)((x_124 << 24) >> 61); -lean_inc(x_138); -x_141 = lean_local_ctx_mk_local_decl(x_7, x_138, x_121, x_136, x_140); -x_142 = l_Lean_mkFVar(x_138); -x_143 = lean_array_push(x_8, x_142); -x_7 = x_141; -x_8 = x_143; -x_10 = x_123; -x_15 = x_139; -goto _start; -} -} -case 8: -{ -lean_object* x_145; lean_object* x_146; uint8_t x_147; -x_145 = lean_array_get_size(x_8); -x_146 = lean_expr_instantiate_rev_range(x_10, x_9, x_145, x_8); -x_147 = !lean_is_exclusive(x_11); -if (x_147 == 0) -{ -lean_object* x_148; -x_148 = lean_ctor_get(x_11, 1); -lean_dec(x_148); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_149; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_149 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__65___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_149; -} -else -{ -uint8_t x_150; -x_150 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_150 == 0) -{ -lean_object* x_151; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_151 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__66___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_151; -} -else -{ -lean_object* x_152; -lean_inc(x_9); -lean_inc(x_8); -x_152 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__67___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_152; -} -} -} -else -{ -lean_object* x_153; lean_object* x_154; lean_object* x_155; -x_153 = lean_ctor_get(x_11, 0); -x_154 = lean_ctor_get(x_11, 2); -lean_inc(x_154); -lean_inc(x_153); -lean_dec(x_11); -lean_inc(x_7); -x_155 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_155, 0, x_153); -lean_ctor_set(x_155, 1, x_7); -lean_ctor_set(x_155, 2, x_154); -if (x_5 == 0) -{ -lean_object* x_156; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_156 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__65___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_156; -} -else -{ -uint8_t x_157; -x_157 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_157 == 0) -{ -lean_object* x_158; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_158 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__66___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_158; -} -else -{ -lean_object* x_159; -lean_inc(x_9); -lean_inc(x_8); -x_159 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__67___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_159; -} -} -} -} -case 9: -{ -lean_object* x_160; lean_object* x_161; uint8_t x_162; -x_160 = lean_array_get_size(x_8); -x_161 = lean_expr_instantiate_rev_range(x_10, x_9, x_160, x_8); -x_162 = !lean_is_exclusive(x_11); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_11, 1); -lean_dec(x_163); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_164; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_164 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__68___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_164; -} -else -{ -uint8_t x_165; -x_165 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_165 == 0) -{ -lean_object* x_166; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_166 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__69___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_166; -} -else -{ -lean_object* x_167; -lean_inc(x_9); -lean_inc(x_8); -x_167 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__70___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_167; -} -} -} -else -{ -lean_object* x_168; lean_object* x_169; lean_object* x_170; -x_168 = lean_ctor_get(x_11, 0); -x_169 = lean_ctor_get(x_11, 2); -lean_inc(x_169); -lean_inc(x_168); -lean_dec(x_11); -lean_inc(x_7); -x_170 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_170, 0, x_168); -lean_ctor_set(x_170, 1, x_7); -lean_ctor_set(x_170, 2, x_169); -if (x_5 == 0) -{ -lean_object* x_171; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_171 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__68___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_171; -} -else -{ -uint8_t x_172; -x_172 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_172 == 0) -{ -lean_object* x_173; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_173 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__69___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_173; -} -else -{ -lean_object* x_174; -lean_inc(x_9); -lean_inc(x_8); -x_174 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__70___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_174; -} -} -} -} -case 10: -{ -lean_object* x_175; lean_object* x_176; uint8_t x_177; -x_175 = lean_array_get_size(x_8); -x_176 = lean_expr_instantiate_rev_range(x_10, x_9, x_175, x_8); -x_177 = !lean_is_exclusive(x_11); -if (x_177 == 0) -{ -lean_object* x_178; -x_178 = lean_ctor_get(x_11, 1); -lean_dec(x_178); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_179; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_179 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__71___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_179; -} -else -{ -uint8_t x_180; -x_180 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_180 == 0) -{ -lean_object* x_181; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_181 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__72___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_181; -} -else -{ -lean_object* x_182; -lean_inc(x_9); -lean_inc(x_8); -x_182 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__73___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_182; -} -} -} -else -{ -lean_object* x_183; lean_object* x_184; lean_object* x_185; -x_183 = lean_ctor_get(x_11, 0); -x_184 = lean_ctor_get(x_11, 2); -lean_inc(x_184); -lean_inc(x_183); -lean_dec(x_11); -lean_inc(x_7); -x_185 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_185, 0, x_183); -lean_ctor_set(x_185, 1, x_7); -lean_ctor_set(x_185, 2, x_184); -if (x_5 == 0) -{ -lean_object* x_186; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_186 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__71___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_186; -} -else -{ -uint8_t x_187; -x_187 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_187 == 0) -{ -lean_object* x_188; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_188 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__72___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_188; -} -else -{ -lean_object* x_189; -lean_inc(x_9); -lean_inc(x_8); -x_189 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__73___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_189; -} -} -} -} -case 11: -{ -lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_190 = lean_array_get_size(x_8); -x_191 = lean_expr_instantiate_rev_range(x_10, x_9, x_190, x_8); -x_192 = !lean_is_exclusive(x_11); -if (x_192 == 0) -{ -lean_object* x_193; -x_193 = lean_ctor_get(x_11, 1); -lean_dec(x_193); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_194; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_194 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__74___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_194; -} -else -{ -uint8_t x_195; -x_195 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_195 == 0) -{ -lean_object* x_196; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_196 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__75___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_196; -} -else -{ -lean_object* x_197; -lean_inc(x_9); -lean_inc(x_8); -x_197 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__76___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_197; -} -} -} -else -{ -lean_object* x_198; lean_object* x_199; lean_object* x_200; -x_198 = lean_ctor_get(x_11, 0); -x_199 = lean_ctor_get(x_11, 2); -lean_inc(x_199); -lean_inc(x_198); -lean_dec(x_11); -lean_inc(x_7); -x_200 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_200, 0, x_198); -lean_ctor_set(x_200, 1, x_7); -lean_ctor_set(x_200, 2, x_199); -if (x_5 == 0) -{ -lean_object* x_201; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_201 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__74___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_201; -} -else -{ -uint8_t x_202; -x_202 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_202 == 0) -{ -lean_object* x_203; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_203 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__75___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_203; -} -else -{ -lean_object* x_204; -lean_inc(x_9); -lean_inc(x_8); -x_204 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__76___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_204; -} -} -} -} -default: -{ -lean_object* x_205; lean_object* x_206; uint8_t x_207; -x_205 = lean_array_get_size(x_8); -x_206 = lean_expr_instantiate_rev_range(x_10, x_9, x_205, x_8); -x_207 = !lean_is_exclusive(x_11); -if (x_207 == 0) -{ -lean_object* x_208; -x_208 = lean_ctor_get(x_11, 1); -lean_dec(x_208); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_209; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_209 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__77___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_209; -} -else -{ -uint8_t x_210; -x_210 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_210 == 0) -{ -lean_object* x_211; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_211 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__78___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_211; -} -else -{ -lean_object* x_212; -lean_inc(x_9); -lean_inc(x_8); -x_212 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__79___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_212; -} -} -} -else -{ -lean_object* x_213; lean_object* x_214; lean_object* x_215; -x_213 = lean_ctor_get(x_11, 0); -x_214 = lean_ctor_get(x_11, 2); -lean_inc(x_214); -lean_inc(x_213); -lean_dec(x_11); -lean_inc(x_7); -x_215 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_215, 0, x_213); -lean_ctor_set(x_215, 1, x_7); -lean_ctor_set(x_215, 2, x_214); -if (x_5 == 0) -{ -lean_object* x_216; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_216 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__77___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_216; -} -else -{ -uint8_t x_217; -x_217 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_217 == 0) -{ -lean_object* x_218; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_218 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__78___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_218; -} -else -{ -lean_object* x_219; -lean_inc(x_9); -lean_inc(x_8); -x_219 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__79___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_219; -} -} -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__42(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__42___rarg___boxed), 15, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3___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: -{ -if (lean_obj_tag(x_6) == 0) -{ -lean_object* x_12; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_5); -x_12 = l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(x_5, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_12) == 0) -{ -lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_12, 1); -lean_inc(x_14); -lean_dec(x_12); -x_15 = l_Lean_Expr_isForall(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_13); -lean_dec(x_4); -x_16 = l_Array_empty___closed__1; -x_17 = lean_apply_9(x_1, x_16, x_5, x_2, x_3, x_7, x_8, x_9, x_10, x_14); -return x_17; -} -else -{ -lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -lean_dec(x_5); -x_18 = lean_ctor_get(x_7, 1); -lean_inc(x_18); -x_19 = 1; -x_20 = l_Array_empty___closed__1; -x_21 = lean_unsigned_to_nat(0u); -x_22 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__4___rarg(x_1, x_2, x_3, x_4, x_19, x_6, x_18, x_20, x_21, x_13, x_7, x_8, x_9, x_10, x_14); -return x_22; -} -} -else -{ -uint8_t x_23; -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_23 = !lean_is_exclusive(x_12); -if (x_23 == 0) -{ -return x_12; -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_12, 0); -x_25 = lean_ctor_get(x_12, 1); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_12); -x_26 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_25); -return x_26; -} -} -} -else -{ -lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_27 = lean_ctor_get(x_6, 0); -lean_inc(x_27); -x_28 = lean_unsigned_to_nat(0u); -x_29 = lean_nat_dec_eq(x_27, x_28); -lean_dec(x_27); -if (x_29 == 0) -{ -lean_object* x_30; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_5); -x_30 = l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(x_5, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_30) == 0) -{ -lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_31 = lean_ctor_get(x_30, 0); -lean_inc(x_31); -x_32 = lean_ctor_get(x_30, 1); -lean_inc(x_32); -lean_dec(x_30); -x_33 = l_Lean_Expr_isForall(x_31); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; -lean_dec(x_31); -lean_dec(x_6); -lean_dec(x_4); -x_34 = l_Array_empty___closed__1; -x_35 = lean_apply_9(x_1, x_34, x_5, x_2, x_3, x_7, x_8, x_9, x_10, x_32); -return x_35; -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_5); -x_36 = lean_ctor_get(x_7, 1); -lean_inc(x_36); -x_37 = 1; -x_38 = l_Array_empty___closed__1; -x_39 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__42___rarg(x_1, x_2, x_3, x_4, x_37, x_6, x_36, x_38, x_28, x_31, x_7, x_8, x_9, x_10, x_32); -return x_39; -} -} -else -{ -uint8_t x_40; -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_40 = !lean_is_exclusive(x_30); -if (x_40 == 0) -{ -return x_30; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_41 = lean_ctor_get(x_30, 0); -x_42 = lean_ctor_get(x_30, 1); -lean_inc(x_42); -lean_inc(x_41); -lean_dec(x_30); -x_43 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_43, 0, x_41); -lean_ctor_set(x_43, 1, x_42); -return x_43; -} -} -} -else -{ -lean_object* x_44; lean_object* x_45; -lean_dec(x_6); -lean_dec(x_4); -x_44 = l_Array_empty___closed__1; -x_45 = lean_apply_9(x_1, x_44, x_5, x_2, x_3, x_7, x_8, x_9, x_10, x_11); -return x_45; -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3___rarg), 11, 0); -return x_2; -} -} lean_object* l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___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) { _start: { lean_object* x_11; lean_object* x_12; -x_11 = l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_Inductive_7__getResultingType___spec__1___rarg___closed__2; -x_12 = l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3___rarg(x_3, x_4, x_5, x_11, x_1, x_2, x_6, x_7, x_8, x_9, x_10); +x_11 = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_Inductive_7__getResultingType___spec__1___rarg___lambda__1), 10, 3); +lean_closure_set(x_11, 0, x_3); +lean_closure_set(x_11, 1, x_4); +lean_closure_set(x_11, 2, x_5); +x_12 = l___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___rarg(x_1, x_2, x_11, x_6, x_7, x_8, x_9, x_10); if (lean_obj_tag(x_12) == 0) { uint8_t x_13; @@ -59304,7 +11010,7 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___priva return x_2; } } -lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__80___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_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* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_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: { size_t x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; @@ -59318,7 +11024,7 @@ x_16 = l_Lean_Meta_mkForallFVars___at_Lean_Elab_Term_elabForall___spec__2(x_3, x return x_16; } } -lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__80___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { uint8_t x_12; @@ -59330,7 +11036,7 @@ x_13 = lean_ctor_get(x_1, 0); x_14 = lean_ctor_get(x_1, 1); x_15 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_15, 0, x_2); -x_16 = lean_alloc_closure((void*)(l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__80___lambda__1___boxed), 11, 2); +x_16 = lean_alloc_closure((void*)(l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3___lambda__1___boxed), 11, 2); lean_closure_set(x_16, 0, x_3); lean_closure_set(x_16, 1, x_4); x_17 = l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__2___rarg(x_14, x_15, x_16, x_5, x_6, x_7, x_8, x_9, x_10, x_11); @@ -59396,7 +11102,7 @@ lean_inc(x_27); lean_dec(x_1); x_29 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_29, 0, x_2); -x_30 = lean_alloc_closure((void*)(l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__80___lambda__1___boxed), 11, 2); +x_30 = lean_alloc_closure((void*)(l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3___lambda__1___boxed), 11, 2); lean_closure_set(x_30, 0, x_3); lean_closure_set(x_30, 1, x_4); x_31 = l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__2___rarg(x_28, x_29, x_30, x_5, x_6, x_7, x_8, x_9, x_10, x_11); @@ -59455,7 +11161,7 @@ return x_40; } } } -lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__80___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; @@ -59472,12 +11178,12 @@ x_12 = lean_apply_7(x_11, lean_box(0), x_9, x_4, x_5, x_6, x_7, x_8); return x_12; } } -lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__80___lambda__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { +lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3___lambda__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { _start: { lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_inc(x_4); -x_15 = lean_alloc_closure((void*)(l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__80), 12, 7); +x_15 = lean_alloc_closure((void*)(l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3), 12, 7); lean_closure_set(x_15, 0, x_1); lean_closure_set(x_15, 1, x_2); lean_closure_set(x_15, 2, x_3); @@ -59485,14 +11191,14 @@ lean_closure_set(x_15, 3, x_4); lean_closure_set(x_15, 4, x_5); lean_closure_set(x_15, 5, x_6); lean_closure_set(x_15, 6, x_7); -x_16 = lean_alloc_closure((void*)(l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__80___lambda__3), 8, 2); +x_16 = lean_alloc_closure((void*)(l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3___lambda__3), 8, 2); lean_closure_set(x_16, 0, x_9); lean_closure_set(x_16, 1, x_4); x_17 = lean_apply_9(x_8, lean_box(0), lean_box(0), x_15, x_16, x_10, x_11, x_12, x_13, x_14); return x_17; } } -lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__80(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { if (lean_obj_tag(x_5) == 0) @@ -59528,7 +11234,7 @@ lean_inc(x_6); lean_inc(x_3); lean_inc(x_1); lean_inc(x_2); -x_20 = lean_alloc_closure((void*)(l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__80___lambda__2), 11, 6); +x_20 = lean_alloc_closure((void*)(l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3___lambda__2), 11, 6); lean_closure_set(x_20, 0, x_17); lean_closure_set(x_20, 1, x_2); lean_closure_set(x_20, 2, x_1); @@ -59536,7 +11242,7 @@ lean_closure_set(x_20, 3, x_3); lean_closure_set(x_20, 4, x_6); lean_closure_set(x_20, 5, x_7); lean_inc(x_19); -x_21 = lean_alloc_closure((void*)(l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__80___lambda__4), 14, 8); +x_21 = lean_alloc_closure((void*)(l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3___lambda__4), 14, 8); lean_closure_set(x_21, 0, x_1); lean_closure_set(x_21, 1, x_2); lean_closure_set(x_21, 2, x_3); @@ -59550,7 +11256,7 @@ return x_22; } } } -lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__81___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__4___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { uint8_t x_13; @@ -59561,7 +11267,7 @@ lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; x_14 = lean_ctor_get(x_1, 0); x_15 = lean_ctor_get(x_1, 1); x_16 = lean_ctor_get(x_1, 2); -x_17 = l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__80(x_2, x_3, x_4, x_5, x_16, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_17 = l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3(x_2, x_3, x_4, x_5, x_16, x_6, x_7, x_8, x_9, x_10, x_11, x_12); if (lean_obj_tag(x_17) == 0) { uint8_t x_18; @@ -59625,7 +11331,7 @@ lean_inc(x_29); lean_inc(x_28); lean_inc(x_27); lean_dec(x_1); -x_30 = l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__80(x_2, x_3, x_4, x_5, x_29, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_30 = l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3(x_2, x_3, x_4, x_5, x_29, x_6, x_7, x_8, x_9, x_10, x_11, x_12); if (lean_obj_tag(x_30) == 0) { lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; lean_object* x_35; @@ -59683,12 +11389,12 @@ return x_39; } } } -lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__81___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { +lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__4___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { _start: { lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_inc(x_4); -x_15 = lean_alloc_closure((void*)(l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__81), 12, 7); +x_15 = lean_alloc_closure((void*)(l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__4), 12, 7); lean_closure_set(x_15, 0, x_1); lean_closure_set(x_15, 1, x_2); lean_closure_set(x_15, 2, x_3); @@ -59696,14 +11402,14 @@ lean_closure_set(x_15, 3, x_4); lean_closure_set(x_15, 4, x_5); lean_closure_set(x_15, 5, x_6); lean_closure_set(x_15, 6, x_7); -x_16 = lean_alloc_closure((void*)(l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__80___lambda__3), 8, 2); +x_16 = lean_alloc_closure((void*)(l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3___lambda__3), 8, 2); lean_closure_set(x_16, 0, x_9); lean_closure_set(x_16, 1, x_4); x_17 = lean_apply_9(x_8, lean_box(0), lean_box(0), x_15, x_16, x_10, x_11, x_12, x_13, x_14); return x_17; } } -lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__81(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_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: { if (lean_obj_tag(x_5) == 0) @@ -59740,7 +11446,7 @@ lean_inc(x_4); lean_inc(x_3); lean_inc(x_2); lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__81___lambda__1), 12, 7); +x_20 = lean_alloc_closure((void*)(l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__4___lambda__1), 12, 7); lean_closure_set(x_20, 0, x_17); lean_closure_set(x_20, 1, x_1); lean_closure_set(x_20, 2, x_2); @@ -59749,7 +11455,7 @@ lean_closure_set(x_20, 4, x_4); lean_closure_set(x_20, 5, x_6); lean_closure_set(x_20, 6, x_7); lean_inc(x_19); -x_21 = lean_alloc_closure((void*)(l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__81___lambda__2), 14, 8); +x_21 = lean_alloc_closure((void*)(l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__4___lambda__2), 14, 8); lean_closure_set(x_21, 0, x_1); lean_closure_set(x_21, 1, x_2); lean_closure_set(x_21, 2, x_3); @@ -59769,7 +11475,7 @@ _start: lean_object* x_14; lean_object* x_15; lean_object* x_16; x_14 = l___private_Lean_Elab_Inductive_30__mkIndFVar2Const(x_1, x_2, x_3); x_15 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___rarg___closed__3; -x_16 = l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__81(x_4, x_5, x_14, x_15, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +x_16 = l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__4(x_4, x_5, x_14, x_15, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); return x_16; } } @@ -59786,747 +11492,11 @@ lean_dec(x_1); return x_8; } } -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { -_start: -{ -uint8_t x_17; lean_object* x_18; -x_17 = lean_unbox(x_7); -lean_dec(x_7); -x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_17, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -return x_18; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__7___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__10___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__10___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__13___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__13___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__16___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__16___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__19___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__19___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__22___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__22___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__25___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__25___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__29___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__29___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__32___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__32___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__35___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__35___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__38___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__38___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__41___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__41___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__4___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, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -uint8_t x_16; lean_object* x_17; -x_16 = lean_unbox(x_5); -lean_dec(x_5); -x_17 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__4___rarg(x_1, x_2, x_3, x_4, x_16, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_17; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { -_start: -{ -uint8_t x_17; lean_object* x_18; -x_17 = lean_unbox(x_7); -lean_dec(x_7); -x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_17, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -return x_18; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__45___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__48___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__48___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__51___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__51___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__54___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__54___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__57___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__57___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__60___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__60___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__63___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__63___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__67___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__67___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__70___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__70___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__73___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__73___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__76___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__76___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__79___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__79___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__42___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, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -uint8_t x_16; lean_object* x_17; -x_16 = lean_unbox(x_5); -lean_dec(x_5); -x_17 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__42___rarg(x_1, x_2, x_3, x_4, x_16, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_17; -} -} -lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__80___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +lean_object* l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { lean_object* x_12; -x_12 = l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__80___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_12 = l_List_mapM___main___at___private_Lean_Elab_Inductive_31__replaceIndFVarsWithConsts___spec__3___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); lean_dec(x_10); lean_dec(x_9); lean_dec(x_8); @@ -63003,10 +13973,6 @@ l___private_Lean_Elab_Inductive_6__throwUnexpectedInductiveType___rarg___closed_ lean_mark_persistent(l___private_Lean_Elab_Inductive_6__throwUnexpectedInductiveType___rarg___closed__2); l___private_Lean_Elab_Inductive_6__throwUnexpectedInductiveType___rarg___closed__3 = _init_l___private_Lean_Elab_Inductive_6__throwUnexpectedInductiveType___rarg___closed__3(); lean_mark_persistent(l___private_Lean_Elab_Inductive_6__throwUnexpectedInductiveType___rarg___closed__3); -l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_Inductive_7__getResultingType___spec__1___rarg___closed__1 = _init_l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_Inductive_7__getResultingType___spec__1___rarg___closed__1(); -lean_mark_persistent(l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_Inductive_7__getResultingType___spec__1___rarg___closed__1); -l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_Inductive_7__getResultingType___spec__1___rarg___closed__2 = _init_l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_Inductive_7__getResultingType___spec__1___rarg___closed__2(); -lean_mark_persistent(l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_Inductive_7__getResultingType___spec__1___rarg___closed__2); l___private_Lean_Elab_Inductive_7__getResultingType___closed__1 = _init_l___private_Lean_Elab_Inductive_7__getResultingType___closed__1(); lean_mark_persistent(l___private_Lean_Elab_Inductive_7__getResultingType___closed__1); l___private_Lean_Elab_Inductive_9__checkParamsAndResultType___lambda__1___closed__1 = _init_l___private_Lean_Elab_Inductive_9__checkParamsAndResultType___lambda__1___closed__1(); diff --git a/stage0/stdlib/Lean/Elab/LetRec.c b/stage0/stdlib/Lean/Elab/LetRec.c index b7c090d7d6..a4e7fd5bb9 100644 --- a/stage0/stdlib/Lean/Elab/LetRec.c +++ b/stage0/stdlib/Lean/Elab/LetRec.c @@ -13,327 +13,126 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__72___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__14___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabLetRec(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__49(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__57(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__64___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_mvarId_x21(lean_object*); lean_object* l___private_Lean_Elab_LetRec_2__withAuxLocalDeclsAux___main___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* l___private_Lean_Elab_LetRec_2__withAuxLocalDeclsAux___main___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__56(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__56___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__20___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__59___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__22(lean_object*); lean_object* l_Array_foldlStepMAux___main___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabLetRec___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__67___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__13(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__23___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__79___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_LetRec_1__mkLetRecDeclView(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_getDeclName_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_throwUnsupportedSyntax___rarg___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__57___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__2___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_foldlStepMAux___main___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getIdAt(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__34___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__76___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__73___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkLambdaFVars___at_Lean_Elab_Term_elabImplicitLambdaAux___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__42___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__32___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__19(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__56___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__27___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_checkNotAlreadyDeclared___rarg___lambda__2___closed__3; extern lean_object* l_Array_empty___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__53___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__78___rarg___boxed(lean_object**); lean_object* lean_st_ref_get(lean_object*, lean_object*); lean_object* l_List_append___rarg(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__62___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l___private_Lean_Elab_Quotation_4__getHeadInfo___elambda__3___closed__8; lean_object* lean_private_to_user_name(lean_object*); extern lean_object* l_Lean_MessageData_arrayExpr_toMessageData___main___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__10(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__43___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__41(lean_object*); lean_object* l___private_Lean_Elab_LetRec_5__abortIfContainsSyntheticSorry(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__65___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__28(lean_object*); lean_object* l_Lean_Meta_withLetDecl___at_Lean_Elab_Term_elabLetDeclAux___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*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__21___rarg___boxed(lean_object**); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_6__registerLetRecsToLift___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__27(lean_object*); lean_object* lean_array_get_size(lean_object*); lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__70___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__12___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__66___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__51(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__31___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__26(lean_object*); lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__3(lean_object*); +lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__2___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__74___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_LetRec_4__elabLetRecDeclValues(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__45(lean_object*); lean_object* l___private_Lean_Elab_LetRec_6__registerLetRecsToLift___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__60(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__24___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__40___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__9(lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__21___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Term_elabLetDeclCore___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__53___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabLetRec___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at_Lean_Elab_applyAttributesImp___spec__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__36(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__69___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__71(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg___boxed(lean_object**); lean_object* l___private_Lean_Elab_LetRec_5__abortIfContainsSyntheticSorry___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__35(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__20(lean_object*); -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___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* l___private_Lean_Elab_LetRec_3__withAuxLocalDecls(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__64(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__54(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__53(lean_object*); -lean_object* l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__33___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__18(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__76(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__61___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_elabAttrs___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__7___closed__1; lean_object* l_Lean_Elab_Term_elabTermEnsuringType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__79___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__36___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_expr_instantiate_rev_range(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__22___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__8(lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__60___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__66(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__28___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__21(lean_object*); lean_object* l_Array_foldlStepMAux___main___at_Lean_Elab_expandDeclId___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___rarg___closed__6; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__58(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__7___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__50(lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__12___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_append___main(lean_object*, lean_object*); lean_object* l_Lean_Elab_elabAttrs___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__37(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__68(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__31___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__67(lean_object*); lean_object* l_Lean_Meta_instantiateMVars___at_Lean_Elab_Term_MVarErrorContext_logError___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__72___rarg___boxed(lean_object**); extern lean_object* l_Lean_Elab_checkNotAlreadyDeclared___rarg___lambda__3___closed__3; lean_object* l_Lean_replaceRef(lean_object*, lean_object*); lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__47(lean_object*); lean_object* l_Lean_Expr_fvarId_x21(lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_6__registerLetRecsToLift___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__43(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__30___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__9___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__35___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__70(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__55(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__47___rarg___boxed(lean_object**); +lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__2___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_applyAttributes___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__41___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__54___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__37___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_hasSyntheticSorry___main(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__28___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__61(lean_object*); lean_object* lean_name_mk_string(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__45___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_getCurrMacroScope(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_expandOptType(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__15(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_mkAppStx___closed__6; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__40___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__40(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__17(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__11___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__7___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__52(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__32(lean_object*); -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__79___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__50___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__78___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__77___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__73(lean_object*); -lean_object* l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__1___rarg___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__42(lean_object*); -uint8_t l_Lean_Expr_isForall(lean_object*); lean_object* l_ReaderT_bind___at_Lean_Elab_Term_monadLog___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_mkFVar(lean_object*); -uint8_t l_Lean_Expr_Data_binderInfo(uint64_t); extern lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___rarg___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__33(lean_object*); -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__2(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__46(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__25(lean_object*); -extern lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___rarg___closed__5; +lean_object* l___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_LetRec_2__withAuxLocalDeclsAux___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* l___private_Lean_Elab_LetRec_1__mkLetRecDeclView___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__68___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Term_termElabAttribute; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__74(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__5(lean_object*); -lean_object* l_Lean_LocalDecl_type(lean_object*); -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__79(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_ReaderT_monadControl___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__29___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* lean_local_ctx_mk_local_decl(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); lean_object* l_Lean_Syntax_isIdOrAtom_x3f(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__71___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__7(lean_object*); extern lean_object* l_Lean_Elab_elabAttr___rarg___closed__3; uint8_t l_Lean_isAttribute(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__19___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__59___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__1___rarg___closed__2; +lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__2___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getNumArgs(lean_object*); lean_object* l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__1(lean_object*); lean_object* lean_environment_main_module(lean_object*); lean_object* l___regBuiltin_Lean_Elab_Term_elabLetRec(lean_object*); lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__72(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__65(lean_object*); lean_object* l_Lean_mkPrivateName(lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Elab_Term_elabLetRec___closed__3; lean_object* l___private_Lean_Elab_LetRec_6__registerLetRecsToLift(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArgs(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__37___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__18___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__34___rarg___boxed(lean_object**); +lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_checkNotAlreadyDeclared___rarg___lambda__1___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__25___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_LetRec_2__withAuxLocalDeclsAux___main___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkLambdaFVars___at_Lean_Elab_Term_elabImplicitLambdaAux___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__50___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__8___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__55___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_withDeclName___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__11(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__14(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__9___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__75___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__75(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__66___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__26___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__62___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__30(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__62(lean_object*); lean_object* l_Lean_Elab_Term_elabType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Term_elabLetDeclCore___closed__4; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__46___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__48(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__16___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__23(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__31(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__48___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__77(lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__7___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__39___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_applyAttributes___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__5(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__69___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__38(lean_object*); -lean_object* l_monadControlTrans___rarg(lean_object*, lean_object*); lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__6___rarg(lean_object*); lean_object* l_Array_toList___rarg(lean_object*); -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__79___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_Inhabited; +lean_object* l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Term_elabTermAux___main___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Elab_Term_elabLetRec___closed__1; lean_object* l_Lean_Meta_getLocalInstances___at_Lean_Elab_Term_elabBinders___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_LetRec_2__withAuxLocalDeclsAux___main(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__49___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabBinders___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__39(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__29(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__15___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__4(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__75___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__78(lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__41___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_LetRec_3__withAuxLocalDecls___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_LetRec_2__withAuxLocalDeclsAux(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__51___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_elabAttr___rarg___lambda__2___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__13___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__24___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__24(lean_object*); lean_object* l_unsafeCast(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__47___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__34(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__52___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Elab_Term_elabLetRec___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__12(lean_object*); lean_object* l_Lean_throwError___at_Lean_Elab_Term_throwErrorIfErrors___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__15___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__17___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__58___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(lean_object*, lean_object*); lean_object* l_Lean_Meta_mkForallFVars___at_Lean_Elab_Term_elabForall___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__16(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__59(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__63(lean_object*); lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__63___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_throwAbort___at_Lean_Elab_Term_ensureNoUnassignedMVars___spec__2___rarg(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__38___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__7___closed__2; lean_object* l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___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* l_Lean_Meta_mkFreshExprMVar___at_Lean_Elab_Term_tryCoe___spec__2(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_expandMatchAltsIntoMatch(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__69(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__10___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__18___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* l_Lean_Elab_elabAttr___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: @@ -2049,23616 +1848,23 @@ x_2 = lean_alloc_closure((void*)(l___private_Lean_Elab_LetRec_3__withAuxLocalDec return x_2; } } -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__4___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, lean_object* x_13) { +lean_object* l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__1___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__4___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__4___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__4(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__4___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__5___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__5___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__5___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__5(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__5___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, uint8_t x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { -_start: -{ -uint8_t x_17; -x_17 = l_Lean_Expr_isForall(x_11); -if (x_17 == 0) -{ -lean_object* x_18; -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_6); -x_18 = lean_apply_9(x_1, x_2, x_3, x_4, x_5, x_12, x_13, x_14, x_15, x_16); -return x_18; -} -else -{ -lean_object* x_19; -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__3___rarg(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_2, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -return x_19; -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__7___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__7___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__7___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__7(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__7___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__8___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__8___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__8___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__8(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__8___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__9___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__9___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__9___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__9(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__9___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__10___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__10___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__10___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__10(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__10___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__11___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__11___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__11___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__11(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__11___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__12___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__12___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__12___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__12(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__12___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__13___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__13___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__13___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__13(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__13___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__14___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__14___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__14___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__14(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__14___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__15___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__15___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__15___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__15(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__15___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__16___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__16___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__16___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__16(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__16___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__17___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__17___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__17___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__17(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__17___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__18___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__18___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__18___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__18(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__18___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__19___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__19___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__19___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__19(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__19___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__20___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__20___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__20___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__20(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__20___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__21___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__21___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__21___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__21(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__21___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__22___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__22___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__22___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__22(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__22___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__23___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__23___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__23___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__23(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__23___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__24___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__24___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__24___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__24(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__24___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__25___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__25___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__25___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__25(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__25___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__26___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__26___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__26___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__26(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__26___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__27___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__27___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__27___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__27(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__27___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__28___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__28___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__28___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__28(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__28___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__29___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__29___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__29___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__29(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__29___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__30___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__30___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__30___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__30(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__30___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__31___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__31___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__31___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__31(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__31___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__32___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__32___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__32___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__32(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__32___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__33___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__33___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__33___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__33(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__33___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__34___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__34___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__34___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__34(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__34___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__35___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__35___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__35___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__35(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__35___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__36___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__36___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__36___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__36(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__36___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__37___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__37___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__37___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__37(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__37___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__38___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__38___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__38___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__38(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__38___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__39___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__39___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__39___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__39(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__39___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__40___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__40___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__40___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__40(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__40___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__3___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -switch (lean_obj_tag(x_10)) { -case 0: -{ -lean_object* x_16; lean_object* x_17; uint8_t x_18; -x_16 = lean_array_get_size(x_8); -x_17 = lean_expr_instantiate_rev_range(x_10, x_9, x_16, x_8); -x_18 = !lean_is_exclusive(x_11); -if (x_18 == 0) -{ -lean_object* x_19; -x_19 = lean_ctor_get(x_11, 1); -lean_dec(x_19); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_20; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_20 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__4___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_20; -} -else -{ -uint8_t x_21; -x_21 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_21 == 0) -{ -lean_object* x_22; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_22 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__5___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_22; -} -else -{ -lean_object* x_23; -lean_inc(x_9); -lean_inc(x_8); -x_23 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_23; -} -} -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_11, 0); -x_25 = lean_ctor_get(x_11, 2); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_11); -lean_inc(x_7); -x_26 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_7); -lean_ctor_set(x_26, 2, x_25); -if (x_5 == 0) -{ -lean_object* x_27; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_27 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__4___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_27; -} -else -{ -uint8_t x_28; -x_28 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_28 == 0) -{ -lean_object* x_29; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_29 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__5___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_29; -} -else -{ -lean_object* x_30; -lean_inc(x_9); -lean_inc(x_8); -x_30 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_30; -} -} -} -} -case 1: -{ -lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_31 = lean_array_get_size(x_8); -x_32 = lean_expr_instantiate_rev_range(x_10, x_9, x_31, x_8); -x_33 = !lean_is_exclusive(x_11); -if (x_33 == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_11, 1); -lean_dec(x_34); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_35; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_35 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__7___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_35; -} -else -{ -uint8_t x_36; -x_36 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_36 == 0) -{ -lean_object* x_37; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_37 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__8___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_37; -} -else -{ -lean_object* x_38; -lean_inc(x_9); -lean_inc(x_8); -x_38 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__9___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_38; -} -} -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_39 = lean_ctor_get(x_11, 0); -x_40 = lean_ctor_get(x_11, 2); -lean_inc(x_40); -lean_inc(x_39); -lean_dec(x_11); -lean_inc(x_7); -x_41 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_41, 0, x_39); -lean_ctor_set(x_41, 1, x_7); -lean_ctor_set(x_41, 2, x_40); -if (x_5 == 0) -{ -lean_object* x_42; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_42 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__7___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_42; -} -else -{ -uint8_t x_43; -x_43 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_43 == 0) -{ -lean_object* x_44; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_44 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__8___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_44; -} -else -{ -lean_object* x_45; -lean_inc(x_9); -lean_inc(x_8); -x_45 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__9___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_45; -} -} -} -} -case 2: -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_46 = lean_array_get_size(x_8); -x_47 = lean_expr_instantiate_rev_range(x_10, x_9, x_46, x_8); -x_48 = !lean_is_exclusive(x_11); -if (x_48 == 0) -{ -lean_object* x_49; -x_49 = lean_ctor_get(x_11, 1); -lean_dec(x_49); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_50; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_50 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__10___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_50; -} -else -{ -uint8_t x_51; -x_51 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_51 == 0) -{ -lean_object* x_52; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_52 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__11___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_52; -} -else -{ -lean_object* x_53; -lean_inc(x_9); -lean_inc(x_8); -x_53 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__12___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_53; -} -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_11, 0); -x_55 = lean_ctor_get(x_11, 2); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_11); -lean_inc(x_7); -x_56 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_7); -lean_ctor_set(x_56, 2, x_55); -if (x_5 == 0) -{ -lean_object* x_57; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_57 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__10___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_57; -} -else -{ -uint8_t x_58; -x_58 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_58 == 0) -{ -lean_object* x_59; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_59 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__11___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_59; -} -else -{ -lean_object* x_60; -lean_inc(x_9); -lean_inc(x_8); -x_60 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__12___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_60; -} -} -} -} -case 3: -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; -x_61 = lean_array_get_size(x_8); -x_62 = lean_expr_instantiate_rev_range(x_10, x_9, x_61, x_8); -x_63 = !lean_is_exclusive(x_11); -if (x_63 == 0) -{ -lean_object* x_64; -x_64 = lean_ctor_get(x_11, 1); -lean_dec(x_64); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_65; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_65 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__13___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_65; -} -else -{ -uint8_t x_66; -x_66 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_66 == 0) -{ -lean_object* x_67; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_67 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__14___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_67; -} -else -{ -lean_object* x_68; -lean_inc(x_9); -lean_inc(x_8); -x_68 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__15___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_68; -} -} -} -else -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_11, 0); -x_70 = lean_ctor_get(x_11, 2); -lean_inc(x_70); -lean_inc(x_69); -lean_dec(x_11); -lean_inc(x_7); -x_71 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_7); -lean_ctor_set(x_71, 2, x_70); -if (x_5 == 0) -{ -lean_object* x_72; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_72 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__13___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_72; -} -else -{ -uint8_t x_73; -x_73 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_73 == 0) -{ -lean_object* x_74; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_74 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__14___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_74; -} -else -{ -lean_object* x_75; -lean_inc(x_9); -lean_inc(x_8); -x_75 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__15___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_75; -} -} -} -} -case 4: -{ -lean_object* x_76; lean_object* x_77; uint8_t x_78; -x_76 = lean_array_get_size(x_8); -x_77 = lean_expr_instantiate_rev_range(x_10, x_9, x_76, x_8); -x_78 = !lean_is_exclusive(x_11); -if (x_78 == 0) -{ -lean_object* x_79; -x_79 = lean_ctor_get(x_11, 1); -lean_dec(x_79); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_80; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_80 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__16___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_80; -} -else -{ -uint8_t x_81; -x_81 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_81 == 0) -{ -lean_object* x_82; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_82 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__17___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_82; -} -else -{ -lean_object* x_83; -lean_inc(x_9); -lean_inc(x_8); -x_83 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__18___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_83; -} -} -} -else -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_11, 0); -x_85 = lean_ctor_get(x_11, 2); -lean_inc(x_85); -lean_inc(x_84); -lean_dec(x_11); -lean_inc(x_7); -x_86 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_7); -lean_ctor_set(x_86, 2, x_85); -if (x_5 == 0) -{ -lean_object* x_87; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_87 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__16___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_87; -} -else -{ -uint8_t x_88; -x_88 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_88 == 0) -{ -lean_object* x_89; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_89 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__17___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_89; -} -else -{ -lean_object* x_90; -lean_inc(x_9); -lean_inc(x_8); -x_90 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__18___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_90; -} -} -} -} -case 5: -{ -lean_object* x_91; lean_object* x_92; uint8_t x_93; -x_91 = lean_array_get_size(x_8); -x_92 = lean_expr_instantiate_rev_range(x_10, x_9, x_91, x_8); -x_93 = !lean_is_exclusive(x_11); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_11, 1); -lean_dec(x_94); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_95; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_95 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__19___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_95; -} -else -{ -uint8_t x_96; -x_96 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_96 == 0) -{ -lean_object* x_97; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_97 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__20___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_97; -} -else -{ -lean_object* x_98; -lean_inc(x_9); -lean_inc(x_8); -x_98 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__21___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_98; -} -} -} -else -{ -lean_object* x_99; lean_object* x_100; lean_object* x_101; -x_99 = lean_ctor_get(x_11, 0); -x_100 = lean_ctor_get(x_11, 2); -lean_inc(x_100); -lean_inc(x_99); -lean_dec(x_11); -lean_inc(x_7); -x_101 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_101, 0, x_99); -lean_ctor_set(x_101, 1, x_7); -lean_ctor_set(x_101, 2, x_100); -if (x_5 == 0) -{ -lean_object* x_102; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_102 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__19___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_102; -} -else -{ -uint8_t x_103; -x_103 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_103 == 0) -{ -lean_object* x_104; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_104 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__20___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_104; -} -else -{ -lean_object* x_105; -lean_inc(x_9); -lean_inc(x_8); -x_105 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__21___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_105; -} -} -} -} -case 6: -{ -lean_object* x_106; lean_object* x_107; uint8_t x_108; -x_106 = lean_array_get_size(x_8); -x_107 = lean_expr_instantiate_rev_range(x_10, x_9, x_106, x_8); -x_108 = !lean_is_exclusive(x_11); -if (x_108 == 0) -{ -lean_object* x_109; -x_109 = lean_ctor_get(x_11, 1); -lean_dec(x_109); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_110; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_110 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__22___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_110; -} -else -{ -uint8_t x_111; -x_111 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_111 == 0) -{ -lean_object* x_112; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_112 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__23___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_112; -} -else -{ -lean_object* x_113; -lean_inc(x_9); -lean_inc(x_8); -x_113 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__24___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_113; -} -} -} -else -{ -lean_object* x_114; lean_object* x_115; lean_object* x_116; -x_114 = lean_ctor_get(x_11, 0); -x_115 = lean_ctor_get(x_11, 2); -lean_inc(x_115); -lean_inc(x_114); -lean_dec(x_11); -lean_inc(x_7); -x_116 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_116, 0, x_114); -lean_ctor_set(x_116, 1, x_7); -lean_ctor_set(x_116, 2, x_115); -if (x_5 == 0) -{ -lean_object* x_117; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_117 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__22___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_117; -} -else -{ -uint8_t x_118; -x_118 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_118 == 0) -{ -lean_object* x_119; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_119 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__23___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_119; -} -else -{ -lean_object* x_120; -lean_inc(x_9); -lean_inc(x_8); -x_120 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__24___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_120; -} -} -} -} -case 7: -{ -lean_object* x_121; lean_object* x_122; lean_object* x_123; uint64_t x_124; uint8_t x_125; -x_121 = lean_ctor_get(x_10, 0); -lean_inc(x_121); -x_122 = lean_ctor_get(x_10, 1); -lean_inc(x_122); -x_123 = lean_ctor_get(x_10, 2); -lean_inc(x_123); -x_124 = lean_ctor_get_uint64(x_10, sizeof(void*)*3); -x_125 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_125 == 0) -{ -lean_object* x_126; lean_object* x_127; uint8_t x_128; -lean_dec(x_123); -lean_dec(x_122); -lean_dec(x_121); -lean_dec(x_6); -x_126 = lean_array_get_size(x_8); -x_127 = lean_expr_instantiate_rev_range(x_10, x_9, x_126, x_8); -lean_dec(x_126); -lean_dec(x_10); -x_128 = !lean_is_exclusive(x_11); -if (x_128 == 0) -{ -lean_object* x_129; lean_object* x_130; -x_129 = lean_ctor_get(x_11, 1); -lean_dec(x_129); -lean_ctor_set(x_11, 1, x_7); -lean_inc(x_8); -x_130 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__25___rarg(x_1, x_2, x_3, x_4, x_8, x_127, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_130; -} -else -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -x_131 = lean_ctor_get(x_11, 0); -x_132 = lean_ctor_get(x_11, 2); -lean_inc(x_132); -lean_inc(x_131); -lean_dec(x_11); -x_133 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_133, 0, x_131); -lean_ctor_set(x_133, 1, x_7); -lean_ctor_set(x_133, 2, x_132); -lean_inc(x_8); -x_134 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__25___rarg(x_1, x_2, x_3, x_4, x_8, x_127, x_8, x_9, x_133, x_12, x_13, x_14, x_15); -return x_134; -} -} -else -{ -lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; uint8_t x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; -lean_dec(x_10); -x_135 = lean_array_get_size(x_8); -x_136 = lean_expr_instantiate_rev_range(x_122, x_9, x_135, x_8); -lean_dec(x_135); -lean_dec(x_122); -x_137 = l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(x_14, x_15); -x_138 = lean_ctor_get(x_137, 0); -lean_inc(x_138); -x_139 = lean_ctor_get(x_137, 1); -lean_inc(x_139); -lean_dec(x_137); -x_140 = (uint8_t)((x_124 << 24) >> 61); -lean_inc(x_138); -x_141 = lean_local_ctx_mk_local_decl(x_7, x_138, x_121, x_136, x_140); -x_142 = l_Lean_mkFVar(x_138); -x_143 = lean_array_push(x_8, x_142); -x_7 = x_141; -x_8 = x_143; -x_10 = x_123; -x_15 = x_139; -goto _start; -} -} -case 8: -{ -lean_object* x_145; lean_object* x_146; uint8_t x_147; -x_145 = lean_array_get_size(x_8); -x_146 = lean_expr_instantiate_rev_range(x_10, x_9, x_145, x_8); -x_147 = !lean_is_exclusive(x_11); -if (x_147 == 0) -{ -lean_object* x_148; -x_148 = lean_ctor_get(x_11, 1); -lean_dec(x_148); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_149; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_149 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__26___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_149; -} -else -{ -uint8_t x_150; -x_150 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_150 == 0) -{ -lean_object* x_151; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_151 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__27___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_151; -} -else -{ -lean_object* x_152; -lean_inc(x_9); -lean_inc(x_8); -x_152 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__28___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_152; -} -} -} -else -{ -lean_object* x_153; lean_object* x_154; lean_object* x_155; -x_153 = lean_ctor_get(x_11, 0); -x_154 = lean_ctor_get(x_11, 2); -lean_inc(x_154); -lean_inc(x_153); -lean_dec(x_11); -lean_inc(x_7); -x_155 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_155, 0, x_153); -lean_ctor_set(x_155, 1, x_7); -lean_ctor_set(x_155, 2, x_154); -if (x_5 == 0) -{ -lean_object* x_156; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_156 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__26___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_156; -} -else -{ -uint8_t x_157; -x_157 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_157 == 0) -{ -lean_object* x_158; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_158 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__27___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_158; -} -else -{ -lean_object* x_159; -lean_inc(x_9); -lean_inc(x_8); -x_159 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__28___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_159; -} -} -} -} -case 9: -{ -lean_object* x_160; lean_object* x_161; uint8_t x_162; -x_160 = lean_array_get_size(x_8); -x_161 = lean_expr_instantiate_rev_range(x_10, x_9, x_160, x_8); -x_162 = !lean_is_exclusive(x_11); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_11, 1); -lean_dec(x_163); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_164; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_164 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__29___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_164; -} -else -{ -uint8_t x_165; -x_165 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_165 == 0) -{ -lean_object* x_166; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_166 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__30___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_166; -} -else -{ -lean_object* x_167; -lean_inc(x_9); -lean_inc(x_8); -x_167 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__31___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_167; -} -} -} -else -{ -lean_object* x_168; lean_object* x_169; lean_object* x_170; -x_168 = lean_ctor_get(x_11, 0); -x_169 = lean_ctor_get(x_11, 2); -lean_inc(x_169); -lean_inc(x_168); -lean_dec(x_11); -lean_inc(x_7); -x_170 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_170, 0, x_168); -lean_ctor_set(x_170, 1, x_7); -lean_ctor_set(x_170, 2, x_169); -if (x_5 == 0) -{ -lean_object* x_171; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_171 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__29___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_171; -} -else -{ -uint8_t x_172; -x_172 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_172 == 0) -{ -lean_object* x_173; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_173 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__30___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_173; -} -else -{ -lean_object* x_174; -lean_inc(x_9); -lean_inc(x_8); -x_174 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__31___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_174; -} -} -} -} -case 10: -{ -lean_object* x_175; lean_object* x_176; uint8_t x_177; -x_175 = lean_array_get_size(x_8); -x_176 = lean_expr_instantiate_rev_range(x_10, x_9, x_175, x_8); -x_177 = !lean_is_exclusive(x_11); -if (x_177 == 0) -{ -lean_object* x_178; -x_178 = lean_ctor_get(x_11, 1); -lean_dec(x_178); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_179; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_179 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__32___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_179; -} -else -{ -uint8_t x_180; -x_180 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_180 == 0) -{ -lean_object* x_181; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_181 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__33___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_181; -} -else -{ -lean_object* x_182; -lean_inc(x_9); -lean_inc(x_8); -x_182 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__34___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_182; -} -} -} -else -{ -lean_object* x_183; lean_object* x_184; lean_object* x_185; -x_183 = lean_ctor_get(x_11, 0); -x_184 = lean_ctor_get(x_11, 2); -lean_inc(x_184); -lean_inc(x_183); -lean_dec(x_11); -lean_inc(x_7); -x_185 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_185, 0, x_183); -lean_ctor_set(x_185, 1, x_7); -lean_ctor_set(x_185, 2, x_184); -if (x_5 == 0) -{ -lean_object* x_186; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_186 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__32___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_186; -} -else -{ -uint8_t x_187; -x_187 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_187 == 0) -{ -lean_object* x_188; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_188 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__33___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_188; -} -else -{ -lean_object* x_189; -lean_inc(x_9); -lean_inc(x_8); -x_189 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__34___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_189; -} -} -} -} -case 11: -{ -lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_190 = lean_array_get_size(x_8); -x_191 = lean_expr_instantiate_rev_range(x_10, x_9, x_190, x_8); -x_192 = !lean_is_exclusive(x_11); -if (x_192 == 0) -{ -lean_object* x_193; -x_193 = lean_ctor_get(x_11, 1); -lean_dec(x_193); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_194; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_194 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__35___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_194; -} -else -{ -uint8_t x_195; -x_195 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_195 == 0) -{ -lean_object* x_196; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_196 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__36___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_196; -} -else -{ -lean_object* x_197; -lean_inc(x_9); -lean_inc(x_8); -x_197 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__37___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_197; -} -} -} -else -{ -lean_object* x_198; lean_object* x_199; lean_object* x_200; -x_198 = lean_ctor_get(x_11, 0); -x_199 = lean_ctor_get(x_11, 2); -lean_inc(x_199); -lean_inc(x_198); -lean_dec(x_11); -lean_inc(x_7); -x_200 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_200, 0, x_198); -lean_ctor_set(x_200, 1, x_7); -lean_ctor_set(x_200, 2, x_199); -if (x_5 == 0) -{ -lean_object* x_201; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_201 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__35___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_201; -} -else -{ -uint8_t x_202; -x_202 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_202 == 0) -{ -lean_object* x_203; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_203 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__36___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_203; -} -else -{ -lean_object* x_204; -lean_inc(x_9); -lean_inc(x_8); -x_204 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__37___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_204; -} -} -} -} -default: -{ -lean_object* x_205; lean_object* x_206; uint8_t x_207; -x_205 = lean_array_get_size(x_8); -x_206 = lean_expr_instantiate_rev_range(x_10, x_9, x_205, x_8); -x_207 = !lean_is_exclusive(x_11); -if (x_207 == 0) -{ -lean_object* x_208; -x_208 = lean_ctor_get(x_11, 1); -lean_dec(x_208); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_209; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_209 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__38___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_209; -} -else -{ -uint8_t x_210; -x_210 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_210 == 0) -{ -lean_object* x_211; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_211 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__39___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_211; -} -else -{ -lean_object* x_212; -lean_inc(x_9); -lean_inc(x_8); -x_212 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__40___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_212; -} -} -} -else -{ -lean_object* x_213; lean_object* x_214; lean_object* x_215; -x_213 = lean_ctor_get(x_11, 0); -x_214 = lean_ctor_get(x_11, 2); -lean_inc(x_214); -lean_inc(x_213); -lean_dec(x_11); -lean_inc(x_7); -x_215 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_215, 0, x_213); -lean_ctor_set(x_215, 1, x_7); -lean_ctor_set(x_215, 2, x_214); -if (x_5 == 0) -{ -lean_object* x_216; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_216 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__38___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_216; -} -else -{ -uint8_t x_217; -x_217 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_217 == 0) -{ -lean_object* x_218; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_218 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__39___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_218; -} -else -{ -lean_object* x_219; -lean_inc(x_9); -lean_inc(x_8); -x_219 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__40___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_219; -} -} -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__3(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__3___rarg___boxed), 15, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__42___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__42___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__42___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__42(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__42___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__43___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__43___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__43___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__43(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__43___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, uint8_t x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { -_start: -{ -uint8_t x_17; -x_17 = l_Lean_Expr_isForall(x_11); -if (x_17 == 0) -{ -lean_object* x_18; -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_6); -x_18 = lean_apply_9(x_1, x_2, x_3, x_4, x_5, x_12, x_13, x_14, x_15, x_16); -return x_18; -} -else -{ -lean_object* x_19; -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__41___rarg(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_2, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -return x_19; -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__45___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__45___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__45___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__45(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__45___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__46___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__46___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__46___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__46(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__46___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__47___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__47___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__47___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__47(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__47___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__48___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__48___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__48___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__48(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__48___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__49___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__49___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__49___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__49(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__49___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__50___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__50___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__50___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__50(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__50___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__51___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__51___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__51___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__51(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__51___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__52___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__52___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__52___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__52(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__52___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__53___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__53___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__53___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__53(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__53___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__54___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__54___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__54___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__54(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__54___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__55___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__55___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__55___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__55(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__55___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__56___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__56___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__56___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__56(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__56___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__57___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__57___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__57___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__57(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__57___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__58___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__58___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__58___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__58(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__58___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__59___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__59___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__59___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__59(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__59___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__60___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__60___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__60___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__60(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__60___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__61___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__61___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__61___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__61(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__61___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__62___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__62___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__62___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__62(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__62___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__63___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__63___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__63___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__63(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__63___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__64___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__64___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__64___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__64(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__64___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__65___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__65___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__65___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__65(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__65___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__66___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__66___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__66___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__66(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__66___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__67___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__67___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__67___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__67(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__67___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__68___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__68___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__68___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__68(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__68___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__69___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__69___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__69___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__69(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__69___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__70___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__70___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__70___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__70(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__70___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__71___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__71___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__71___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__71(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__71___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__72___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__72___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__72___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__72(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__72___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__73___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__73___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__73___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__73(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__73___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__74___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__74___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__74___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__74(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__74___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__75___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__75___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__75___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__75(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__75___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__76___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__76___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__76___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__76(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__76___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__77___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__77___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__77___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__77(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__77___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__78___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__78___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__78___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__78(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__78___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__41___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -switch (lean_obj_tag(x_10)) { -case 0: -{ -lean_object* x_16; lean_object* x_17; uint8_t x_18; -x_16 = lean_array_get_size(x_8); -x_17 = lean_expr_instantiate_rev_range(x_10, x_9, x_16, x_8); -x_18 = !lean_is_exclusive(x_11); -if (x_18 == 0) -{ -lean_object* x_19; -x_19 = lean_ctor_get(x_11, 1); -lean_dec(x_19); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_20; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_20 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__42___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_20; -} -else -{ -uint8_t x_21; -x_21 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_21 == 0) -{ -lean_object* x_22; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_22 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__43___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_22; -} -else -{ -lean_object* x_23; -lean_inc(x_9); -lean_inc(x_8); -x_23 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_23; -} -} -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_11, 0); -x_25 = lean_ctor_get(x_11, 2); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_11); -lean_inc(x_7); -x_26 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_7); -lean_ctor_set(x_26, 2, x_25); -if (x_5 == 0) -{ -lean_object* x_27; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_27 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__42___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_27; -} -else -{ -uint8_t x_28; -x_28 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_28 == 0) -{ -lean_object* x_29; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_29 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__43___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_29; -} -else -{ -lean_object* x_30; -lean_inc(x_9); -lean_inc(x_8); -x_30 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_30; -} -} -} -} -case 1: -{ -lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_31 = lean_array_get_size(x_8); -x_32 = lean_expr_instantiate_rev_range(x_10, x_9, x_31, x_8); -x_33 = !lean_is_exclusive(x_11); -if (x_33 == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_11, 1); -lean_dec(x_34); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_35; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_35 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__45___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_35; -} -else -{ -uint8_t x_36; -x_36 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_36 == 0) -{ -lean_object* x_37; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_37 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__46___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_37; -} -else -{ -lean_object* x_38; -lean_inc(x_9); -lean_inc(x_8); -x_38 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__47___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_38; -} -} -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_39 = lean_ctor_get(x_11, 0); -x_40 = lean_ctor_get(x_11, 2); -lean_inc(x_40); -lean_inc(x_39); -lean_dec(x_11); -lean_inc(x_7); -x_41 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_41, 0, x_39); -lean_ctor_set(x_41, 1, x_7); -lean_ctor_set(x_41, 2, x_40); -if (x_5 == 0) -{ -lean_object* x_42; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_42 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__45___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_42; -} -else -{ -uint8_t x_43; -x_43 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_43 == 0) -{ -lean_object* x_44; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_44 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__46___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_44; -} -else -{ -lean_object* x_45; -lean_inc(x_9); -lean_inc(x_8); -x_45 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__47___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_45; -} -} -} -} -case 2: -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_46 = lean_array_get_size(x_8); -x_47 = lean_expr_instantiate_rev_range(x_10, x_9, x_46, x_8); -x_48 = !lean_is_exclusive(x_11); -if (x_48 == 0) -{ -lean_object* x_49; -x_49 = lean_ctor_get(x_11, 1); -lean_dec(x_49); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_50; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_50 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__48___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_50; -} -else -{ -uint8_t x_51; -x_51 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_51 == 0) -{ -lean_object* x_52; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_52 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__49___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_52; -} -else -{ -lean_object* x_53; -lean_inc(x_9); -lean_inc(x_8); -x_53 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__50___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_53; -} -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_11, 0); -x_55 = lean_ctor_get(x_11, 2); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_11); -lean_inc(x_7); -x_56 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_7); -lean_ctor_set(x_56, 2, x_55); -if (x_5 == 0) -{ -lean_object* x_57; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_57 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__48___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_57; -} -else -{ -uint8_t x_58; -x_58 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_58 == 0) -{ -lean_object* x_59; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_59 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__49___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_59; -} -else -{ -lean_object* x_60; -lean_inc(x_9); -lean_inc(x_8); -x_60 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__50___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_60; -} -} -} -} -case 3: -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; -x_61 = lean_array_get_size(x_8); -x_62 = lean_expr_instantiate_rev_range(x_10, x_9, x_61, x_8); -x_63 = !lean_is_exclusive(x_11); -if (x_63 == 0) -{ -lean_object* x_64; -x_64 = lean_ctor_get(x_11, 1); -lean_dec(x_64); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_65; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_65 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__51___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_65; -} -else -{ -uint8_t x_66; -x_66 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_66 == 0) -{ -lean_object* x_67; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_67 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__52___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_67; -} -else -{ -lean_object* x_68; -lean_inc(x_9); -lean_inc(x_8); -x_68 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__53___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_68; -} -} -} -else -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_11, 0); -x_70 = lean_ctor_get(x_11, 2); -lean_inc(x_70); -lean_inc(x_69); -lean_dec(x_11); -lean_inc(x_7); -x_71 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_7); -lean_ctor_set(x_71, 2, x_70); -if (x_5 == 0) -{ -lean_object* x_72; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_72 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__51___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_72; -} -else -{ -uint8_t x_73; -x_73 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_73 == 0) -{ -lean_object* x_74; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_74 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__52___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_74; -} -else -{ -lean_object* x_75; -lean_inc(x_9); -lean_inc(x_8); -x_75 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__53___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_75; -} -} -} -} -case 4: -{ -lean_object* x_76; lean_object* x_77; uint8_t x_78; -x_76 = lean_array_get_size(x_8); -x_77 = lean_expr_instantiate_rev_range(x_10, x_9, x_76, x_8); -x_78 = !lean_is_exclusive(x_11); -if (x_78 == 0) -{ -lean_object* x_79; -x_79 = lean_ctor_get(x_11, 1); -lean_dec(x_79); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_80; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_80 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__54___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_80; -} -else -{ -uint8_t x_81; -x_81 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_81 == 0) -{ -lean_object* x_82; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_82 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__55___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_82; -} -else -{ -lean_object* x_83; -lean_inc(x_9); -lean_inc(x_8); -x_83 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__56___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_83; -} -} -} -else -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_11, 0); -x_85 = lean_ctor_get(x_11, 2); -lean_inc(x_85); -lean_inc(x_84); -lean_dec(x_11); -lean_inc(x_7); -x_86 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_7); -lean_ctor_set(x_86, 2, x_85); -if (x_5 == 0) -{ -lean_object* x_87; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_87 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__54___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_87; -} -else -{ -uint8_t x_88; -x_88 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_88 == 0) -{ -lean_object* x_89; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_89 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__55___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_89; -} -else -{ -lean_object* x_90; -lean_inc(x_9); -lean_inc(x_8); -x_90 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__56___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_90; -} -} -} -} -case 5: -{ -lean_object* x_91; lean_object* x_92; uint8_t x_93; -x_91 = lean_array_get_size(x_8); -x_92 = lean_expr_instantiate_rev_range(x_10, x_9, x_91, x_8); -x_93 = !lean_is_exclusive(x_11); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_11, 1); -lean_dec(x_94); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_95; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_95 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__57___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_95; -} -else -{ -uint8_t x_96; -x_96 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_96 == 0) -{ -lean_object* x_97; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_97 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__58___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_97; -} -else -{ -lean_object* x_98; -lean_inc(x_9); -lean_inc(x_8); -x_98 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__59___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_98; -} -} -} -else -{ -lean_object* x_99; lean_object* x_100; lean_object* x_101; -x_99 = lean_ctor_get(x_11, 0); -x_100 = lean_ctor_get(x_11, 2); -lean_inc(x_100); -lean_inc(x_99); -lean_dec(x_11); -lean_inc(x_7); -x_101 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_101, 0, x_99); -lean_ctor_set(x_101, 1, x_7); -lean_ctor_set(x_101, 2, x_100); -if (x_5 == 0) -{ -lean_object* x_102; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_102 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__57___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_102; -} -else -{ -uint8_t x_103; -x_103 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_103 == 0) -{ -lean_object* x_104; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_104 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__58___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_104; -} -else -{ -lean_object* x_105; -lean_inc(x_9); -lean_inc(x_8); -x_105 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__59___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_105; -} -} -} -} -case 6: -{ -lean_object* x_106; lean_object* x_107; uint8_t x_108; -x_106 = lean_array_get_size(x_8); -x_107 = lean_expr_instantiate_rev_range(x_10, x_9, x_106, x_8); -x_108 = !lean_is_exclusive(x_11); -if (x_108 == 0) -{ -lean_object* x_109; -x_109 = lean_ctor_get(x_11, 1); -lean_dec(x_109); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_110; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_110 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__60___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_110; -} -else -{ -uint8_t x_111; -x_111 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_111 == 0) -{ -lean_object* x_112; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_112 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__61___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_112; -} -else -{ -lean_object* x_113; -lean_inc(x_9); -lean_inc(x_8); -x_113 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__62___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_113; -} -} -} -else -{ -lean_object* x_114; lean_object* x_115; lean_object* x_116; -x_114 = lean_ctor_get(x_11, 0); -x_115 = lean_ctor_get(x_11, 2); -lean_inc(x_115); -lean_inc(x_114); -lean_dec(x_11); -lean_inc(x_7); -x_116 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_116, 0, x_114); -lean_ctor_set(x_116, 1, x_7); -lean_ctor_set(x_116, 2, x_115); -if (x_5 == 0) -{ -lean_object* x_117; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_117 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__60___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_117; -} -else -{ -uint8_t x_118; -x_118 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_118 == 0) -{ -lean_object* x_119; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_119 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__61___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_119; -} -else -{ -lean_object* x_120; -lean_inc(x_9); -lean_inc(x_8); -x_120 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__62___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_120; -} -} -} -} -case 7: -{ -lean_object* x_121; lean_object* x_122; lean_object* x_123; uint64_t x_124; uint8_t x_125; -x_121 = lean_ctor_get(x_10, 0); -lean_inc(x_121); -x_122 = lean_ctor_get(x_10, 1); -lean_inc(x_122); -x_123 = lean_ctor_get(x_10, 2); -lean_inc(x_123); -x_124 = lean_ctor_get_uint64(x_10, sizeof(void*)*3); -x_125 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_125 == 0) -{ -lean_object* x_126; lean_object* x_127; uint8_t x_128; -lean_dec(x_123); -lean_dec(x_122); -lean_dec(x_121); -lean_dec(x_6); -x_126 = lean_array_get_size(x_8); -x_127 = lean_expr_instantiate_rev_range(x_10, x_9, x_126, x_8); -lean_dec(x_126); -lean_dec(x_10); -x_128 = !lean_is_exclusive(x_11); -if (x_128 == 0) -{ -lean_object* x_129; lean_object* x_130; -x_129 = lean_ctor_get(x_11, 1); -lean_dec(x_129); -lean_ctor_set(x_11, 1, x_7); -lean_inc(x_8); -x_130 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__63___rarg(x_1, x_2, x_3, x_4, x_8, x_127, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_130; -} -else -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -x_131 = lean_ctor_get(x_11, 0); -x_132 = lean_ctor_get(x_11, 2); -lean_inc(x_132); -lean_inc(x_131); -lean_dec(x_11); -x_133 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_133, 0, x_131); -lean_ctor_set(x_133, 1, x_7); -lean_ctor_set(x_133, 2, x_132); -lean_inc(x_8); -x_134 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__63___rarg(x_1, x_2, x_3, x_4, x_8, x_127, x_8, x_9, x_133, x_12, x_13, x_14, x_15); -return x_134; -} -} -else -{ -lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; uint8_t x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; -lean_dec(x_10); -x_135 = lean_array_get_size(x_8); -x_136 = lean_expr_instantiate_rev_range(x_122, x_9, x_135, x_8); -lean_dec(x_135); -lean_dec(x_122); -x_137 = l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(x_14, x_15); -x_138 = lean_ctor_get(x_137, 0); -lean_inc(x_138); -x_139 = lean_ctor_get(x_137, 1); -lean_inc(x_139); -lean_dec(x_137); -x_140 = (uint8_t)((x_124 << 24) >> 61); -lean_inc(x_138); -x_141 = lean_local_ctx_mk_local_decl(x_7, x_138, x_121, x_136, x_140); -x_142 = l_Lean_mkFVar(x_138); -x_143 = lean_array_push(x_8, x_142); -x_7 = x_141; -x_8 = x_143; -x_10 = x_123; -x_15 = x_139; -goto _start; -} -} -case 8: -{ -lean_object* x_145; lean_object* x_146; uint8_t x_147; -x_145 = lean_array_get_size(x_8); -x_146 = lean_expr_instantiate_rev_range(x_10, x_9, x_145, x_8); -x_147 = !lean_is_exclusive(x_11); -if (x_147 == 0) -{ -lean_object* x_148; -x_148 = lean_ctor_get(x_11, 1); -lean_dec(x_148); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_149; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_149 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__64___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_149; -} -else -{ -uint8_t x_150; -x_150 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_150 == 0) -{ -lean_object* x_151; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_151 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__65___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_151; -} -else -{ -lean_object* x_152; -lean_inc(x_9); -lean_inc(x_8); -x_152 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__66___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_152; -} -} -} -else -{ -lean_object* x_153; lean_object* x_154; lean_object* x_155; -x_153 = lean_ctor_get(x_11, 0); -x_154 = lean_ctor_get(x_11, 2); -lean_inc(x_154); -lean_inc(x_153); -lean_dec(x_11); -lean_inc(x_7); -x_155 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_155, 0, x_153); -lean_ctor_set(x_155, 1, x_7); -lean_ctor_set(x_155, 2, x_154); -if (x_5 == 0) -{ -lean_object* x_156; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_156 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__64___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_156; -} -else -{ -uint8_t x_157; -x_157 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_157 == 0) -{ -lean_object* x_158; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_158 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__65___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_158; -} -else -{ -lean_object* x_159; -lean_inc(x_9); -lean_inc(x_8); -x_159 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__66___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_159; -} -} -} -} -case 9: -{ -lean_object* x_160; lean_object* x_161; uint8_t x_162; -x_160 = lean_array_get_size(x_8); -x_161 = lean_expr_instantiate_rev_range(x_10, x_9, x_160, x_8); -x_162 = !lean_is_exclusive(x_11); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_11, 1); -lean_dec(x_163); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_164; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_164 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__67___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_164; -} -else -{ -uint8_t x_165; -x_165 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_165 == 0) -{ -lean_object* x_166; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_166 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__68___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_166; -} -else -{ -lean_object* x_167; -lean_inc(x_9); -lean_inc(x_8); -x_167 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__69___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_167; -} -} -} -else -{ -lean_object* x_168; lean_object* x_169; lean_object* x_170; -x_168 = lean_ctor_get(x_11, 0); -x_169 = lean_ctor_get(x_11, 2); -lean_inc(x_169); -lean_inc(x_168); -lean_dec(x_11); -lean_inc(x_7); -x_170 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_170, 0, x_168); -lean_ctor_set(x_170, 1, x_7); -lean_ctor_set(x_170, 2, x_169); -if (x_5 == 0) -{ -lean_object* x_171; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_171 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__67___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_171; -} -else -{ -uint8_t x_172; -x_172 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_172 == 0) -{ -lean_object* x_173; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_173 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__68___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_173; -} -else -{ -lean_object* x_174; -lean_inc(x_9); -lean_inc(x_8); -x_174 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__69___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_174; -} -} -} -} -case 10: -{ -lean_object* x_175; lean_object* x_176; uint8_t x_177; -x_175 = lean_array_get_size(x_8); -x_176 = lean_expr_instantiate_rev_range(x_10, x_9, x_175, x_8); -x_177 = !lean_is_exclusive(x_11); -if (x_177 == 0) -{ -lean_object* x_178; -x_178 = lean_ctor_get(x_11, 1); -lean_dec(x_178); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_179; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_179 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__70___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_179; -} -else -{ -uint8_t x_180; -x_180 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_180 == 0) -{ -lean_object* x_181; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_181 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__71___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_181; -} -else -{ -lean_object* x_182; -lean_inc(x_9); -lean_inc(x_8); -x_182 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__72___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_182; -} -} -} -else -{ -lean_object* x_183; lean_object* x_184; lean_object* x_185; -x_183 = lean_ctor_get(x_11, 0); -x_184 = lean_ctor_get(x_11, 2); -lean_inc(x_184); -lean_inc(x_183); -lean_dec(x_11); -lean_inc(x_7); -x_185 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_185, 0, x_183); -lean_ctor_set(x_185, 1, x_7); -lean_ctor_set(x_185, 2, x_184); -if (x_5 == 0) -{ -lean_object* x_186; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_186 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__70___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_186; -} -else -{ -uint8_t x_187; -x_187 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_187 == 0) -{ -lean_object* x_188; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_188 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__71___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_188; -} -else -{ -lean_object* x_189; -lean_inc(x_9); -lean_inc(x_8); -x_189 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__72___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_189; -} -} -} -} -case 11: -{ -lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_190 = lean_array_get_size(x_8); -x_191 = lean_expr_instantiate_rev_range(x_10, x_9, x_190, x_8); -x_192 = !lean_is_exclusive(x_11); -if (x_192 == 0) -{ -lean_object* x_193; -x_193 = lean_ctor_get(x_11, 1); -lean_dec(x_193); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_194; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_194 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__73___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_194; -} -else -{ -uint8_t x_195; -x_195 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_195 == 0) -{ -lean_object* x_196; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_196 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__74___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_196; -} -else -{ -lean_object* x_197; -lean_inc(x_9); -lean_inc(x_8); -x_197 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__75___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_197; -} -} -} -else -{ -lean_object* x_198; lean_object* x_199; lean_object* x_200; -x_198 = lean_ctor_get(x_11, 0); -x_199 = lean_ctor_get(x_11, 2); -lean_inc(x_199); -lean_inc(x_198); -lean_dec(x_11); -lean_inc(x_7); -x_200 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_200, 0, x_198); -lean_ctor_set(x_200, 1, x_7); -lean_ctor_set(x_200, 2, x_199); -if (x_5 == 0) -{ -lean_object* x_201; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_201 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__73___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_201; -} -else -{ -uint8_t x_202; -x_202 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_202 == 0) -{ -lean_object* x_203; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_203 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__74___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_203; -} -else -{ -lean_object* x_204; -lean_inc(x_9); -lean_inc(x_8); -x_204 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__75___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_204; -} -} -} -} -default: -{ -lean_object* x_205; lean_object* x_206; uint8_t x_207; -x_205 = lean_array_get_size(x_8); -x_206 = lean_expr_instantiate_rev_range(x_10, x_9, x_205, x_8); -x_207 = !lean_is_exclusive(x_11); -if (x_207 == 0) -{ -lean_object* x_208; -x_208 = lean_ctor_get(x_11, 1); -lean_dec(x_208); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_209; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_209 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__76___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_209; -} -else -{ -uint8_t x_210; -x_210 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_210 == 0) -{ -lean_object* x_211; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_211 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__77___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_211; -} -else -{ -lean_object* x_212; -lean_inc(x_9); -lean_inc(x_8); -x_212 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__78___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_212; -} -} -} -else -{ -lean_object* x_213; lean_object* x_214; lean_object* x_215; -x_213 = lean_ctor_get(x_11, 0); -x_214 = lean_ctor_get(x_11, 2); -lean_inc(x_214); -lean_inc(x_213); -lean_dec(x_11); -lean_inc(x_7); -x_215 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_215, 0, x_213); -lean_ctor_set(x_215, 1, x_7); -lean_ctor_set(x_215, 2, x_214); -if (x_5 == 0) -{ -lean_object* x_216; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_216 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__76___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_216; -} -else -{ -uint8_t x_217; -x_217 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_217 == 0) -{ -lean_object* x_218; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_218 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__77___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_218; -} -else -{ -lean_object* x_219; -lean_inc(x_9); -lean_inc(x_8); -x_219 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__78___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_219; -} -} -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__41(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__41___rarg___boxed), 15, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___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: -{ -if (lean_obj_tag(x_6) == 0) -{ -lean_object* x_12; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_5); -x_12 = l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(x_5, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_12) == 0) -{ -lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_12, 1); -lean_inc(x_14); -lean_dec(x_12); -x_15 = l_Lean_Expr_isForall(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_13); -lean_dec(x_4); -x_16 = l_Array_empty___closed__1; -x_17 = lean_apply_9(x_1, x_16, x_5, x_2, x_3, x_7, x_8, x_9, x_10, x_14); -return x_17; -} -else -{ -lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -lean_dec(x_5); -x_18 = lean_ctor_get(x_7, 1); -lean_inc(x_18); -x_19 = 1; -x_20 = l_Array_empty___closed__1; -x_21 = lean_unsigned_to_nat(0u); -x_22 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__3___rarg(x_1, x_2, x_3, x_4, x_19, x_6, x_18, x_20, x_21, x_13, x_7, x_8, x_9, x_10, x_14); -return x_22; -} -} -else -{ -uint8_t x_23; -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_23 = !lean_is_exclusive(x_12); -if (x_23 == 0) -{ -return x_12; -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_12, 0); -x_25 = lean_ctor_get(x_12, 1); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_12); -x_26 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_25); -return x_26; -} -} -} -else -{ -lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_27 = lean_ctor_get(x_6, 0); -lean_inc(x_27); -x_28 = lean_unsigned_to_nat(0u); -x_29 = lean_nat_dec_eq(x_27, x_28); -lean_dec(x_27); -if (x_29 == 0) -{ -lean_object* x_30; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_5); -x_30 = l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(x_5, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_30) == 0) -{ -lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_31 = lean_ctor_get(x_30, 0); -lean_inc(x_31); -x_32 = lean_ctor_get(x_30, 1); -lean_inc(x_32); -lean_dec(x_30); -x_33 = l_Lean_Expr_isForall(x_31); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; -lean_dec(x_31); -lean_dec(x_6); -lean_dec(x_4); -x_34 = l_Array_empty___closed__1; -x_35 = lean_apply_9(x_1, x_34, x_5, x_2, x_3, x_7, x_8, x_9, x_10, x_32); -return x_35; -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_5); -x_36 = lean_ctor_get(x_7, 1); -lean_inc(x_36); -x_37 = 1; -x_38 = l_Array_empty___closed__1; -x_39 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__41___rarg(x_1, x_2, x_3, x_4, x_37, x_6, x_36, x_38, x_28, x_31, x_7, x_8, x_9, x_10, x_32); -return x_39; -} -} -else -{ -uint8_t x_40; -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_40 = !lean_is_exclusive(x_30); -if (x_40 == 0) -{ -return x_30; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_41 = lean_ctor_get(x_30, 0); -x_42 = lean_ctor_get(x_30, 1); -lean_inc(x_42); -lean_inc(x_41); -lean_dec(x_30); -x_43 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_43, 0, x_41); -lean_ctor_set(x_43, 1, x_42); -return x_43; -} -} -} -else -{ -lean_object* x_44; lean_object* x_45; -lean_dec(x_6); -lean_dec(x_4); -x_44 = l_Array_empty___closed__1; -x_45 = lean_apply_9(x_1, x_44, x_5, x_2, x_3, x_7, x_8, x_9, x_10, x_11); -return x_45; -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__2(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__2___rarg), 11, 0); -return x_2; -} -} -lean_object* _init_l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__1___rarg___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___rarg___closed__5; -x_2 = l_ReaderT_monadControl___closed__2; -x_3 = l_monadControlTrans___rarg(x_1, x_2); -return x_3; -} -} -lean_object* _init_l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__1___rarg___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__1___rarg___closed__1; -x_2 = l_ReaderT_monadControl___closed__2; -x_3 = l_monadControlTrans___rarg(x_1, x_2); -return x_3; +lean_object* x_11; +x_11 = lean_apply_9(x_1, x_4, x_5, x_2, x_3, x_6, x_7, x_8, x_9, x_10); +return x_11; } } lean_object* l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___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) { _start: { lean_object* x_11; lean_object* x_12; -x_11 = l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__1___rarg___closed__2; -x_12 = l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__2___rarg(x_3, x_4, x_5, x_11, x_1, x_2, x_6, x_7, x_8, x_9, x_10); +x_11 = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__1___rarg___lambda__1), 10, 3); +lean_closure_set(x_11, 0, x_3); +lean_closure_set(x_11, 1, x_4); +lean_closure_set(x_11, 2, x_5); +x_12 = l___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___rarg(x_1, x_2, x_11, x_6, x_7, x_8, x_9, x_10); if (lean_obj_tag(x_12) == 0) { uint8_t x_13; @@ -25713,7 +1919,7 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___priva return x_2; } } -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__79___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_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* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__2___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; @@ -25736,7 +1942,7 @@ x_17 = l_Lean_Elab_Term_withDeclName___rarg(x_11, x_16, x_4, x_5, x_6, x_7, x_8, return x_17; } } -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__79___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__2___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; @@ -25746,13 +1952,13 @@ x_10 = lean_ctor_get(x_1, 4); lean_inc(x_10); x_11 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_11, 0, x_10); -x_12 = lean_alloc_closure((void*)(l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__79___lambda__1), 10, 1); +x_12 = lean_alloc_closure((void*)(l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__2___lambda__1), 10, 1); lean_closure_set(x_12, 0, x_1); x_13 = l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__1___rarg(x_9, x_11, x_12, x_2, x_3, x_4, x_5, x_6, x_7, x_8); return x_13; } } -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__79___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__2___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; @@ -25760,11 +1966,11 @@ x_12 = lean_unsigned_to_nat(1u); x_13 = lean_nat_add(x_1, x_12); x_14 = x_6; x_15 = lean_array_fset(x_2, x_1, x_14); -x_16 = l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__79(x_3, x_13, x_15, x_4, x_5, x_7, x_8, x_9, x_10, x_11); +x_16 = l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__2(x_3, x_13, x_15, x_4, x_5, x_7, x_8, x_9, x_10, x_11); return x_16; } } -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__79(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_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* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { lean_object* x_11; uint8_t x_12; @@ -25798,11 +2004,11 @@ x_21 = lean_ctor_get(x_1, 1); lean_inc(x_21); lean_inc(x_5); lean_inc(x_4); -x_22 = lean_alloc_closure((void*)(l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__79___lambda__2), 8, 3); +x_22 = lean_alloc_closure((void*)(l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__2___lambda__2), 8, 3); lean_closure_set(x_22, 0, x_20); lean_closure_set(x_22, 1, x_4); lean_closure_set(x_22, 2, x_5); -x_23 = lean_alloc_closure((void*)(l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__79___lambda__3___boxed), 11, 5); +x_23 = lean_alloc_closure((void*)(l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__2___lambda__3___boxed), 11, 5); lean_closure_set(x_23, 0, x_2); lean_closure_set(x_23, 1, x_19); lean_closure_set(x_23, 2, x_1); @@ -25823,7 +2029,7 @@ lean_dec(x_1); x_10 = x_9; x_11 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___rarg___closed__3; x_12 = lean_unsigned_to_nat(0u); -x_13 = lean_alloc_closure((void*)(l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__79), 10, 3); +x_13 = lean_alloc_closure((void*)(l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__2), 10, 3); lean_closure_set(x_13, 0, x_11); lean_closure_set(x_13, 1, x_12); lean_closure_set(x_13, 2, x_10); @@ -25832,747 +2038,11 @@ x_15 = lean_apply_7(x_14, x_2, x_3, x_4, x_5, x_6, x_7, x_8); return x_15; } } -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { -_start: -{ -uint8_t x_17; lean_object* x_18; -x_17 = lean_unbox(x_7); -lean_dec(x_7); -x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_17, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -return x_18; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__6___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__9___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__9___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__12___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__12___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__15___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__15___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__18___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__18___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__21___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__21___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__24___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__24___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__28___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__28___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__31___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__31___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__34___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__34___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__37___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__37___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__40___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__40___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__3___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, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -uint8_t x_16; lean_object* x_17; -x_16 = lean_unbox(x_5); -lean_dec(x_5); -x_17 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__3___rarg(x_1, x_2, x_3, x_4, x_16, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_17; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { -_start: -{ -uint8_t x_17; lean_object* x_18; -x_17 = lean_unbox(x_7); -lean_dec(x_7); -x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_17, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -return x_18; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__44___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__47___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__47___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__50___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__50___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__53___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__53___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__56___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__56___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__59___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__59___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__62___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__62___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__66___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__66___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__69___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__69___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__72___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__72___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__75___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__75___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__78___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__78___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__41___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, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -uint8_t x_16; lean_object* x_17; -x_16 = lean_unbox(x_5); -lean_dec(x_5); -x_17 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__41___rarg(x_1, x_2, x_3, x_4, x_16, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_17; -} -} -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__79___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__2___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { lean_object* x_12; -x_12 = l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__79___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_12 = l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__2___lambda__3(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_1); return x_12; } @@ -27100,10 +2570,6 @@ l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___sp lean_mark_persistent(l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__7___closed__2); l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__7___closed__3 = _init_l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__7___closed__3(); lean_mark_persistent(l_Array_umapMAux___main___at___private_Lean_Elab_LetRec_1__mkLetRecDeclView___spec__7___closed__3); -l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__1___rarg___closed__1 = _init_l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__1___rarg___closed__1(); -lean_mark_persistent(l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__1___rarg___closed__1); -l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__1___rarg___closed__2 = _init_l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__1___rarg___closed__2(); -lean_mark_persistent(l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_LetRec_4__elabLetRecDeclValues___spec__1___rarg___closed__2); l___regBuiltin_Lean_Elab_Term_elabLetRec___closed__1 = _init_l___regBuiltin_Lean_Elab_Term_elabLetRec___closed__1(); lean_mark_persistent(l___regBuiltin_Lean_Elab_Term_elabLetRec___closed__1); l___regBuiltin_Lean_Elab_Term_elabLetRec___closed__2 = _init_l___regBuiltin_Lean_Elab_Term_elabLetRec___closed__2(); diff --git a/stage0/stdlib/Lean/Elab/Match.c b/stage0/stdlib/Lean/Elab/Match.c index efbb62ab8a..0298f817a4 100644 --- a/stage0/stdlib/Lean/Elab/Match.c +++ b/stage0/stdlib/Lean/Elab/Match.c @@ -14,19 +14,12 @@ extern "C" { #endif lean_object* l_List_reverse___rarg(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Elab_Term_elabInaccessible___closed__2; lean_object* l___private_Lean_Elab_Match_6__elabDiscrsAux___main___closed__12; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__54___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__41___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_set(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabNoMatch___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__65(lean_object*); lean_object* l___private_Lean_Elab_Match_8__getMatchAlts(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__7(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__72(lean_object*); lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Term_elabForall___spec__1___rarg(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__65___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_mvarId_x21(lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Match_20__collect___main___spec__4___closed__4; uint8_t l_Lean_Expr_isCharLit(lean_object*); @@ -34,35 +27,27 @@ lean_object* l_Lean_registerTraceClass(lean_object*, lean_object*); uint8_t l_Lean_Expr_isNatLit(lean_object*); lean_object* l___private_Lean_Elab_Match_15__processVar___closed__1; lean_object* l_Lean_Name_eraseMacroScopes(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__31___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_ToDepElimPattern_main___main___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_11__getMVarSyntaxMVarId___boxed(lean_object*); extern lean_object* l___private_Lean_Meta_ExprDefEq_8__checkTypesAndAssign___closed__7; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__67___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkFreshId___at___private_Lean_Elab_Match_29__mkLocalDeclFor___spec__2___rarg___boxed(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__78(lean_object*); lean_object* l_List_toString___at_Lean_MetavarContext_MkBinding_Exception_toString___spec__2(lean_object*); lean_object* l_Lean_Elab_Term_mkMotiveType___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_reportElimResultErrors___closed__4; lean_object* l___private_Lean_Elab_Match_20__collect___main___closed__4; lean_object* l_Lean_Meta_getLocalDecl___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__34___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Lean_mkSort(lean_object*); lean_object* l___private_Lean_Elab_Match_37__mkNewDiscrs___main___closed__4; lean_object* l_Std_RBNode_insert___at_Lean_NameSet_insert___spec__1(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__79___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l___private_Lean_Meta_ExprDefEq_12__addAssignmentInfo___closed__4; lean_object* l___private_Lean_Elab_Match_20__collect___main___closed__9; lean_object* l___private_Init_LeanInit_14__mapSepElemsMAux___main___at___private_Lean_Elab_Match_20__collect___main___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_withIncRecDepth___rarg___lambda__2___closed__2; lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Term_elabImplicitLambda___main___spec__1___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__53___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabMatch(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_nullKind; lean_object* l___private_Lean_Expr_3__getAppArgsAux___main(lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__75___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_15__processVar___closed__8; lean_object* l___private_Lean_Elab_Match_8__getMatchAlts___boxed(lean_object*); lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___main___closed__2; @@ -74,17 +59,14 @@ extern lean_object* l_List_repr___rarg___closed__1; extern lean_object* l___private_Lean_Elab_Binders_16__expandMatchAltsIntoMatchAux___main___closed__2; lean_object* l___private_Lean_Elab_Match_16__processIdAux(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_mkElim(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__75(lean_object*); lean_object* l___private_Lean_Elab_Match_6__elabDiscrsAux___main___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabNoMatch(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Format_pretty(lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Elab_Term_elabInaccessible___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__66___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_throwUnsupportedSyntax___rarg___closed__1; uint8_t lean_name_eq(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_20__collect___main___closed__13; lean_object* l___private_Lean_Elab_Match_34__elabMatchCore(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__11(lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_Match_8__getMatchAlts___spec__2(lean_object*, lean_object*); lean_object* l_Lean_Meta_getExprMVarAssignment_x3f___at___private_Lean_Elab_Match_29__mkLocalDeclFor___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_37__mkNewDiscrs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -102,11 +84,9 @@ lean_object* l_Array_extract___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_reportElimResultErrors___closed__1; lean_object* l_Lean_Elab_Term_mkMotiveType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Term_4__liftMetaMFinalizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__17(lean_object*); lean_object* l___private_Lean_Elab_Match_18__processId___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_metavar_ctx_get_expr_assignment(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_reportElimResultErrors___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__14(lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Elab_Term_finalizePatternDecls___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_3__expandMatchOptTypeAux___main___closed__5; lean_object* l_Lean_Elab_Term_elabMVarWithIdKind(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -118,45 +98,30 @@ lean_object* l_Lean_mkMVar(lean_object*); extern lean_object* l_Array_empty___closed__1; lean_object* lean_environment_find(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_36__mkOptType(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__24___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_mkElim___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__39___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_10__mkMVarSyntax___rarg(lean_object*, lean_object*); uint8_t l_Lean_checkTraceOption(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__73(lean_object*); extern lean_object* l_Lean_Elab_Term_mkExplicitBinder___closed__2; lean_object* l___private_Lean_Elab_Match_22__withPatternVarsAux___main___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__7___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__42(lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_ToDepElimPattern_main___main___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__21___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_CollectPatternVars_processIdAuxAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_20__collect___main___closed__2; extern lean_object* l___private_Lean_Elab_Quotation_4__getHeadInfo___elambda__3___closed__4; lean_object* l___private_Lean_Elab_Match_3__expandMatchOptTypeAux___main___closed__3; lean_object* l_Lean_Meta_mkFreshExprMVarWithId___at___private_Lean_Elab_Match_22__withPatternVarsAux___main___spec__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__55___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_22__withPatternVarsAux___main___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__40(lean_object*); extern lean_object* l___private_Lean_Elab_Quotation_4__getHeadInfo___elambda__3___closed__8; lean_object* l_Lean_Elab_Term_elabMatchAltView___lambda__1___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_annotation_x3f(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__32(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__52(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_41__expandMatchDiscr_x3f___closed__1; lean_object* l_Lean_Meta_inferType___at___private_Lean_Elab_Match_29__mkLocalDeclFor___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__17___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l___private_Lean_Elab_Quotation_4__getHeadInfo___elambda__3___closed__2; lean_object* l___private_Lean_Elab_Match_20__collect___main___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabInaccessible(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l___private_Lean_Meta_AppBuilder_5__mkEqReflImp___closed__2; extern lean_object* l___private_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6; -lean_object* l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46(lean_object*); lean_object* l___private_Lean_Elab_Match_35__mkMatchType(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_expr_instantiate1(lean_object*, lean_object*); lean_object* l___private_Init_LeanInit_14__mapSepElemsMAux___main___at___private_Lean_Elab_Match_40__mkNewAlts___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -167,49 +132,33 @@ lean_object* l_Lean_Meta_mkFreshExprMVarWithIdImpl(lean_object*, lean_object*, u lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_expandMacrosInPatterns___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Match_20__collect___main___spec__4___closed__1; lean_object* lean_string_append(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__42___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__33(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__48___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_40__mkNewAlts(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_ofList(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__25(lean_object*); lean_object* l_Lean_Expr_getAppFn___main(lean_object*); lean_object* l___private_Lean_Elab_Match_22__withPatternVarsAux___main___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_String_splitAux___main___closed__1; extern lean_object* l_Lean_Expr_getAppArgs___closed__1; lean_object* l___private_Lean_Elab_Match_24__elabPatternsAux___main___closed__1; lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Match_20__collect___main___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_mkAuxName(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__73___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_24__elabPatternsAux___main___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_List_repr___rarg___closed__3; lean_object* l___private_Lean_Elab_Match_15__processVar(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_withDepElimPatterns___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Match_22__withPatternVarsAux___main___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___main___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__68___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__78___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_string_utf8_byte_size(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__52___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_Match_32__elabMatchAux___spec__3(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__35___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__47(lean_object*); lean_object* l___private_Lean_Elab_Match_31__withElaboratedLHS___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_findIdxAux___main___at___private_Lean_Elab_Match_29__mkLocalDeclFor___spec__5___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_KeyedDeclsAttribute_addBuiltin___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_mapSepElemsM___at___private_Lean_Elab_Match_40__mkNewAlts___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__55___rarg___boxed(lean_object**); lean_object* l_Lean_Elab_Term_getMainModule___rarg(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_16__processIdAux___closed__3; lean_object* l___private_Lean_Elab_Match_1__expandSimpleMatch(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_15__processVar___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__59___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__77___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__23___rarg___boxed(lean_object**); lean_object* l___private_Lean_Elab_Match_6__elabDiscrsAux___main___closed__7; extern lean_object* l_Lean_mkAppStx___closed__8; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__74___rarg___boxed(lean_object**); lean_object* lean_nat_add(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_32__elabMatchAux___closed__9; lean_object* l___private_Lean_Elab_Match_19__throwInvalidPattern___rarg___closed__2; @@ -219,16 +168,13 @@ lean_object* l_List_mapM___main___at_Lean_Elab_Term_ToDepElimPattern_main___main lean_object* l___private_Lean_Elab_Match_17__processCtor___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_6__elabDiscrsAux___main___closed__9; lean_object* l___private_Lean_Elab_Match_32__elabMatchAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__32___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_19__throwInvalidPattern(lean_object*); lean_object* l___private_Lean_Elab_Match_13__getNumExplicitCtorParams___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Meta_Closure_mkBinding___spec__1(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_finalizePatternDecls(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__37(lean_object*); lean_object* l___private_Lean_Elab_Match_32__elabMatchAux___closed__2; lean_object* l___private_Lean_Elab_Match_33__waitExpectedType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_6__elabDiscrsAux___main___closed__4; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__10___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getExprMVarAssignment_x3f___at___private_Lean_Elab_Match_29__mkLocalDeclFor___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_foldlStepMAux___main___at_Lean_Elab_Term_elabParen___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_mapSepElemsM___at___private_Lean_Elab_Match_20__collect___main___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -236,17 +182,12 @@ lean_object* l_Lean_Meta_instantiateLocalDeclMVars___at_Lean_Elab_Term_finalizeP lean_object* l___private_Lean_Elab_Match_16__processIdAux___closed__5; lean_object* l___private_Lean_Elab_Match_6__elabDiscrsAux___main___closed__8; lean_object* l_Lean_Elab_Term_finalizePatternDecls___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__74(lean_object*); extern lean_object* l___private_Lean_Elab_Term_5__hasCDot___main___closed__1; -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__5(lean_object*); lean_object* l_Lean_Expr_getAppNumArgsAux___main(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_32__elabMatchAux___closed__4; lean_object* l___private_Lean_Elab_Match_35__mkMatchType___main(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__61(lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__43___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_35__mkMatchType___main___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_ToDepElimPattern_main___main___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_21__collectPatternVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_20__collect___main___closed__12; lean_object* l_Lean_Meta_assignExprMVar___at_Lean_Elab_Term_synthesizeInstMVarCore___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -254,13 +195,10 @@ extern lean_object* l_Lean_Meta_Closure_mkNextUserName___rarg___closed__2; lean_object* l_Lean_Elab_Term_elabMatchAltView(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Array_HasRepr___rarg___closed__1; lean_object* l_Lean_Elab_Term_tryPostponeIfNoneOrMVar(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__71(lean_object*); lean_object* l___private_Lean_Elab_Match_12__throwCtorExpected___rarg___closed__1; lean_object* l_Lean_Elab_logTrace___at_Lean_Elab_Term_traceAtCmdPos___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l___private_Lean_Elab_Quotation_2__quoteSyntax___main___closed__45; lean_object* l___private_Lean_Elab_Match_10__mkMVarSyntax(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__67(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__68(lean_object*); lean_object* l_Array_mapSepElemsM___at___private_Lean_Elab_Match_40__mkNewAlts___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_21__collectPatternVars___closed__1; lean_object* l___private_Lean_Elab_Match_6__elabDiscrsAux___main___closed__14; @@ -271,16 +209,10 @@ lean_object* l___private_Lean_Elab_Match_38__mkNewPatterns___boxed(lean_object*, lean_object* l___private_Lean_Elab_Match_42__regTraceClasses(lean_object*); lean_object* l___private_Lean_Elab_Match_35__mkMatchType___main___closed__1; lean_object* l_Lean_Elab_throwUnsupportedSyntax___at___private_Lean_Elab_Term_20__elabCDot___spec__1___rarg(lean_object*); -lean_object* lean_expr_instantiate_rev_range(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__19___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__15(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_3__expandMatchOptTypeAux___main___closed__6; lean_object* l_Lean_Elab_Term_reportElimResultErrors(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_38__mkNewPatterns___main___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__16___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__68___rarg___boxed(lean_object**); lean_object* l_Array_iterateMAux___main___at_Lean_Elab_Term_withDepElimPatterns___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_filterAux___main___at___private_Lean_Elab_Match_16__processIdAux___spec__1(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_14__throwAmbiguous___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -288,8 +220,6 @@ lean_object* l_Lean_Meta_whnf___at_Lean_Elab_Term_ToDepElimPattern_main___main__ lean_object* lean_st_ref_take(lean_object*, lean_object*); lean_object* l_Lean_Elab_logAt___at_Lean_Elab_Term_CollectPatternVars_main___spec__3(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_numLitKind; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__14___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__37___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Elab_Term_elabMatch(lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_Match_31__withElaboratedLHS___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); @@ -299,14 +229,10 @@ lean_object* l___private_Lean_Elab_Match_14__throwAmbiguous___rarg___closed__2; lean_object* l___private_Lean_Elab_Match_6__elabDiscrsAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_inferType___at___private_Lean_Elab_Match_29__mkLocalDeclFor___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_38__mkNewPatterns___main___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__35(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__20___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__20(lean_object*); lean_object* l___private_Lean_Elab_Match_32__elabMatchAux___closed__1; lean_object* l___private_Lean_Elab_Match_26__markAsVisited(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_strLitKind; lean_object* l___private_Init_LeanInit_14__mapSepElemsMAux___main___at___private_Lean_Elab_Match_40__mkNewAlts___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__43(lean_object*); lean_object* l_List_toStringAux___main___at___private_Lean_Elab_Match_6__elabDiscrsAux___main___spec__2(uint8_t, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Elab_Term_withDepElimPatterns___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_15__processVar___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -316,11 +242,7 @@ lean_object* l_Array_shrink___main___rarg(lean_object*, lean_object*); extern lean_object* l___private_Lean_Elab_Quotation_6__compileStxMatch___main___closed__19; lean_object* l_List_toStringAux___main___at_Lean_Elab_Term_elabMatchAltView___spec__2___boxed(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_27__throwInvalidPattern(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__55(lean_object*); -lean_object* l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__5___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_EqnCompiler_matchPatternAttr; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__45___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_20__collect___main___closed__11; lean_object* l___private_Lean_Elab_Match_32__elabMatchAux___closed__6; lean_object* l___private_Lean_Elab_Match_16__processIdAux___closed__1; @@ -328,8 +250,6 @@ lean_object* l___private_Lean_Elab_Match_26__markAsVisited___boxed(lean_object*, lean_object* l_Lean_Elab_Term_elabTerm(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_copyInfo(lean_object*, lean_object*); lean_object* l_Lean_Meta_instantiateMVars___at_Lean_Elab_Term_MVarErrorContext_logError___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__53(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__11___rarg___boxed(lean_object**); lean_object* l_Lean_mkAnnotation(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_16__processIdAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_33__waitExpectedType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -337,9 +257,6 @@ lean_object* l_Lean_replaceRef(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_13__getNumExplicitCtorParams___closed__1; lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); extern lean_object* l___private_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__18; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__76___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__11___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__66(lean_object*); lean_object* l___private_Lean_Elab_Match_14__throwAmbiguous(lean_object*); lean_object* l_Lean_Elab_log___at_Lean_Elab_Term_CollectPatternVars_main___spec__2(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_reportElimResultErrors___closed__5; @@ -350,23 +267,18 @@ lean_object* l_Lean_Expr_fvarId_x21(lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at_Lean_Elab_Term_ToDepElimPattern_main___main___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_appendIndexAfter(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8(lean_object*); uint8_t l_Array_anyRangeMAux___main___at_Lean_Elab_Term_ToDepElimPattern_main___main___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_9__registerAuxiliaryNodeKind(lean_object*); lean_object* l___private_Lean_Elab_Match_16__processIdAux___closed__2; lean_object* l_Lean_Meta_instantiateLocalDeclMVars___at_Lean_Elab_Term_finalizePatternDecls___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__63___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_CollectPatternVars_main___spec__4___closed__1; lean_object* l_Lean_throwError___at___private_Lean_Elab_Match_12__throwCtorExpected___spec__1(lean_object*); lean_object* l_Lean_Elab_Term_mkMatchAltView(lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Nat_repr(lean_object*); lean_object* l___private_Lean_Elab_Match_20__collect(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_27__throwInvalidPattern___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_22__withPatternVarsAux___main___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabMatchAltView___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__36(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__80(lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_ToDepElimPattern_main___main___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_2__expandSimpleMatchWithType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_5__elabMatchOptType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -383,38 +295,26 @@ lean_object* lean_st_mk_ref(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_20__collect___main___closed__17; lean_object* l_Lean_Elab_Term_mkInaccessible___closed__2; uint8_t l_Array_anyRangeMAux___main___at___private_Lean_Elab_Match_41__expandMatchDiscr_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__18(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__77___rarg___boxed(lean_object**); lean_object* l___private_Lean_Elab_Match_34__elabMatchCore___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__76(lean_object*); lean_object* l_Lean_Elab_Term_inaccessible_x3f___boxed(lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Elab_Term_withDepElimPatterns___spec__4(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getId(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__58(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__38___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_20__collect___main___closed__8; lean_object* l___private_Lean_Elab_Match_30__getFieldsBinderInfo(lean_object*); lean_object* l___private_Lean_Elab_Match_15__processVar___closed__4; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__72___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_name_mk_string(lean_object*, lean_object*); extern lean_object* l_Lean_choiceKind; lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_CollectPatternVars_main___spec__4___closed__2; lean_object* l_Lean_Meta_getLocalDecl___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_List_repr___rarg___closed__2; lean_object* l___private_Lean_Elab_Match_39__mkNewAlt___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__70___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_charLitKind; lean_object* l___private_Lean_Elab_Match_19__throwInvalidPattern___rarg___closed__3; lean_object* l___private_Lean_Elab_Match_27__throwInvalidPattern___rarg___closed__2; -lean_object* l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_expandMacros___main(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_List_reprAux___main___rarg___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__64(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__54(lean_object*); lean_object* l_Lean_Elab_Term_resolveName(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__50(lean_object*); lean_object* l___private_Lean_Elab_Match_19__throwInvalidPattern___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__21(lean_object*); lean_object* l_Lean_Elab_Term_getCurrMacroScope(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Match_20__collect___main___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_13__getNumExplicitCtorParams___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -422,17 +322,13 @@ lean_object* l_Lean_MetavarContext_assignExpr(lean_object*, lean_object*, lean_o uint8_t l_Lean_Name_isAtomic(lean_object*); extern lean_object* l___private_Lean_Elab_Quotation_4__getHeadInfo___elambda__3___closed__6; extern lean_object* l_Lean_Elab_Term_elabArrow___lambda__1___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__40___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Elab_Term_finalizePatternDecls___spec__2___closed__7; lean_object* l___private_Lean_Elab_Match_19__throwInvalidPattern___rarg___closed__1; lean_object* l___private_Lean_Elab_Match_41__expandMatchDiscr_x3f(lean_object*, lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Elab_Term_elabNoMatch___closed__1; extern lean_object* l_Lean_Elab_Term_elabForall___closed__2; lean_object* l___private_Lean_Elab_Match_6__elabDiscrsAux___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__9(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__26___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_3__expandMatchOptTypeAux___main(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__70(lean_object*); lean_object* l___private_Lean_Elab_Match_20__collect___main___closed__1; lean_object* l___private_Lean_Elab_Match_35__mkMatchType___main___closed__2; lean_object* l___private_Lean_Elab_Match_25__alreadyVisited(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -455,80 +351,56 @@ uint8_t l_Array_isEmpty___rarg(lean_object*); lean_object* l_Lean_Elab_addMacroStack(lean_object*, lean_object*); lean_object* l___private_Init_LeanInit_14__mapSepElemsMAux___main___at___private_Lean_Elab_Match_20__collect___main___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Term_elabArrow___lambda__1___closed__4; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__6(lean_object*); extern lean_object* l___private_Lean_Elab_Quotation_5__explodeHeadPat___lambda__1___closed__3; lean_object* l_Lean_throwError___at___private_Lean_Elab_Match_27__throwInvalidPattern___spec__1(lean_object*); lean_object* l___private_Lean_Elab_Match_12__throwCtorExpected___rarg___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__27(lean_object*); lean_object* l___private_Lean_Elab_Match_28__getFieldsBinderInfoAux(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_redLength___main___rarg(lean_object*); lean_object* l___private_Lean_Elab_Match_22__withPatternVarsAux___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* l___private_Lean_Elab_Match_20__collect___main___closed__16; extern lean_object* l___private_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__11; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__10(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__44(lean_object*); lean_object* l_Lean_Elab_Term_inaccessible_x3f(lean_object*); uint8_t l_Array_anyRangeMAux___main___at_Lean_Elab_Term_ToDepElimPattern_main___main___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l___private_Lean_Elab_Util_4__regTraceClasses___closed__1; lean_object* l___private_Lean_Elab_Match_14__throwAmbiguous___rarg___closed__3; lean_object* l_Lean_throwError___at___private_Lean_Elab_Match_27__throwInvalidPattern___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__51(lean_object*); -uint8_t l_Lean_Expr_isForall(lean_object*); lean_object* l___private_Lean_Elab_Match_38__mkNewPatterns(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__80___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_mkInaccessible(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__22___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkFreshId___at___private_Lean_Elab_Binders_7__elabBinderViews___main___spec__1___rarg(lean_object*, lean_object*); lean_object* l_Lean_mkFVar(lean_object*); lean_object* l___private_Lean_Elab_Match_32__elabMatchAux___closed__3; uint8_t l_Lean_Expr_isAppOfArity___main(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_Data_binderInfo(uint64_t); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__57(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__60___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Match_20__collect___main___spec__4___closed__3; lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_Match_34__elabMatchCore___spec__1(lean_object*, lean_object*); extern lean_object* l_Lean_NameSet_empty; extern lean_object* l___private_Lean_Elab_Quotation_4__getHeadInfo___elambda__3___closed__10; +lean_object* l___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addMacroScope(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_37__mkNewDiscrs___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__45(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__71___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_29__mkLocalDeclFor(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_PatternVar_hasToString___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__47___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l___private_Lean_Meta_ExprDefEq_8__checkTypesAndAssign___lambda__1___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__60(lean_object*); -extern lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___rarg___closed__5; lean_object* l_Lean_throwError___at_Lean_Meta_mkWHNFRef___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_LocalDecl_fvarId(lean_object*); lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Term_expandMacrosInPatterns___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_nullKind___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__39___rarg___boxed(lean_object**); lean_object* l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__3(lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Elab_Term_finalizePatternDecls___spec__2___closed__2; lean_object* l_List_toString___at_Lean_Elab_Term_elabMatchAltView___spec__1(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__28(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__25___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_Match_32__elabMatchAux___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Term_termElabAttribute; lean_object* l_Lean_Meta_assignExprMVar___at___private_Lean_Elab_Match_29__mkLocalDeclFor___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__51___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_expandMacrosInPatterns___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkAtomFrom(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__49(lean_object*); lean_object* l_Lean_Elab_Term_mkInaccessible___closed__1; lean_object* l___private_Lean_Elab_Match_3__expandMatchOptTypeAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_isDefEq(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getLevel___at_Lean_Elab_Term_tryCoe___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_LocalDecl_type(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__49___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_ReaderT_monadControl___closed__2; -lean_object* lean_local_ctx_mk_local_decl(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__26(lean_object*); lean_object* l___private_Lean_Elab_Match_15__processVar___closed__7; lean_object* l___private_Lean_Elab_Match_20__collect___main___closed__7; lean_object* l_Lean_Elab_Term_reportElimResultErrors___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__58___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabMatchAltView___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_elabAttr___rarg___closed__3; extern lean_object* l_Lean_Syntax_inhabited; @@ -540,30 +412,21 @@ extern lean_object* l___private_Lean_Elab_Quotation_4__getHeadInfo___elambda__3_ lean_object* l_Lean_Elab_Term_elabMVarWithIdKind___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentArray_push___rarg(lean_object*, lean_object*); extern lean_object* l___private_Lean_Elab_Quotation_8__letBindRhss___main___closed__11; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__6___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_Match_20__collect___main___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_ToDepElimPattern_main___main___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__30___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__9___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_31__withElaboratedLHS___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_map___main___at_Lean_MessageData_coeOfListExpr___spec__1(lean_object*); lean_object* l___private_Lean_Elab_Match_12__throwCtorExpected___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Term_elabArrow___lambda__1___closed__5; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__49___rarg___boxed(lean_object**); lean_object* l_Array_iterateMAux___main___at_Lean_Elab_Term_finalizePatternDecls___spec__2___closed__6; lean_object* l___private_Lean_Elab_Match_37__mkNewDiscrs___main___closed__5; lean_object* l___private_Lean_Elab_Match_13__getNumExplicitCtorParams(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Term_expandMacrosInPatterns___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwErrorAt___at___private_Lean_Elab_Match_20__collect___main___spec__3(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__22(lean_object*); lean_object* l___private_Lean_Elab_Match_32__elabMatchAux___closed__7; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__44___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__19(lean_object*); lean_object* l___private_Lean_Elab_Match_35__mkMatchType___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkHole(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__62___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_24__elabPatternsAux___main___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__26___rarg___boxed(lean_object**); lean_object* l___private_Lean_Elab_Match_37__mkNewDiscrs___main___closed__3; lean_object* l_Lean_Syntax_setArg(lean_object*, lean_object*, lean_object*); lean_object* lean_environment_main_module(lean_object*); @@ -581,13 +444,10 @@ extern lean_object* l_Lean_Elab_Term_elabLetDeclCore___closed__6; lean_object* l_Lean_Elab_Term_mkMotiveType___closed__1; lean_object* l_Lean_mkApp(lean_object*, lean_object*); extern lean_object* l_Lean_SourceInfo_inhabited___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__56(lean_object*); lean_object* l___private_Lean_Elab_Match_6__elabDiscrsAux___main___closed__13; lean_object* l_Lean_Elab_Term_elabInaccessible___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__36___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_18__processId(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshExprMVarWithId___at___private_Lean_Elab_Match_22__withPatternVarsAux___main___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__64___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getArgs(lean_object*); lean_object* l___regBuiltin_Lean_Elab_Term_elabInaccessible___closed__3; lean_object* l_Lean_Meta_throwUnknownFVar___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -599,7 +459,6 @@ uint8_t l_Array_anyRangeMAux___main___at_Lean_Elab_Term_ToDepElimPattern_main___ lean_object* l___private_Lean_Elab_Match_37__mkNewDiscrs___main___closed__1; lean_object* l___private_Lean_Elab_Match_24__elabPatternsAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_31__withElaboratedLHS___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__13(lean_object*); lean_object* l_Lean_Elab_Term_elabMatchAltView___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l___private_Lean_Elab_Quotation_2__quoteSyntax___main___closed__28; lean_object* l___private_Lean_Elab_Match_20__collect___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -609,27 +468,19 @@ extern lean_object* l___private_Lean_Elab_Binders_6__matchBinder___closed__2; lean_object* l_Lean_Meta_mkLambdaFVars___at_Lean_Elab_Term_elabImplicitLambdaAux___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Term_quoteAutoTactic___main___closed__2; lean_object* l___private_Lean_Elab_Match_12__throwCtorExpected___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__41(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__12(lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_Match_32__elabMatchAux___spec__2(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__79(lean_object*); lean_object* l_Lean_Meta_mkFreshTypeMVar___at___private_Lean_Elab_Term_10__exceptionToSorry___spec__2(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_TagAttribute_hasTag(lean_object*, lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at_Lean_Elab_Term_ToDepElimPattern_main___main___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Elab_Term_finalizePatternDecls___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_14__throwAmbiguous___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Meta_whnfRef; -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__4___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* l_Lean_LocalContext_addDecl(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__30___rarg___boxed(lean_object**); lean_object* l___private_Lean_Elab_Match_37__mkNewDiscrs___main___closed__2; lean_object* l___private_Lean_Elab_Match_35__mkMatchType___main___closed__4; -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__43___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_3__expandMatchOptTypeAux___main___closed__4; lean_object* l_Lean_Parser_registerBuiltinNodeKind(lean_object*, lean_object*); lean_object* l_Lean_throwError___at___private_Lean_Elab_Match_27__throwInvalidPattern___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__50___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__3___rarg___closed__1; lean_object* l___regBuiltin_Lean_Elab_Term_elabMatch___closed__1; lean_object* l___private_Lean_Elab_Match_9__registerAuxiliaryNodeKind___closed__1; lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_Match_31__withElaboratedLHS___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -645,85 +496,54 @@ extern lean_object* l_Lean_Elab_Term_elabArrow___lambda__1___closed__7; uint8_t l_Lean_Expr_isFVar(lean_object*); lean_object* l___private_Lean_Elab_Match_22__withPatternVarsAux___main(lean_object*); extern lean_object* l_Lean_mkAppStx___closed__9; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg___boxed(lean_object**); lean_object* l_Array_iterateMAux___main___at_Lean_Elab_Term_finalizePatternDecls___spec__2___closed__4; lean_object* l_Lean_Elab_Term_withSynthesize___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_4__expandMatchOptType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l___private_Lean_Elab_Binders_16__expandMatchAltsIntoMatchAux___main___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__61___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabMatchAltView___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_isNone(lean_object*); extern lean_object* l_Lean_TraceState_Inhabited___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__33___rarg___boxed(lean_object**); lean_object* l_Lean_Elab_Term_mkMotiveType___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Elab_Term_finalizePatternDecls___spec__2___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__42___rarg___boxed(lean_object**); lean_object* l_Lean_Expr_arrayLit_x3f(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__61___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__15___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_mkOptionalNode___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__34(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__63(lean_object*); +lean_object* l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__3___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_CollectPatternVars_main___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_12__throwCtorExpected(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__18___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__59(lean_object*); -lean_object* l_monadControlTrans___rarg(lean_object*, lean_object*); lean_object* l_Array_toList___rarg(lean_object*); uint8_t l_Lean_Expr_isStringLit(lean_object*); lean_object* lean_mk_array(lean_object*, lean_object*); extern lean_object* l___private_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__2; lean_object* l_List_toString___at___private_Lean_Elab_Match_6__elabDiscrsAux___main___spec__1(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__52___rarg___boxed(lean_object**); lean_object* l___private_Lean_Elab_Match_15__processVar___closed__3; lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Term_elabTermAux___main___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__20___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__27___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabMatchAltView___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__28___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_6__elabDiscrsAux___main___closed__11; lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_withDepElimPatterns___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__12___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_mkHole___closed__2; lean_object* l___private_Lean_Elab_Match_6__elabDiscrsAux___main___closed__10; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__3___rarg___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__74___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_35__mkMatchType___main___closed__5; lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Term_expandMacrosInPatterns___spec__2___rarg(lean_object*); lean_object* l_Lean_Meta_inferType___at_Lean_Elab_Term_tryLiftAndCoe___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_instantiateMVars___at_Lean_Meta_instantiateLocalDeclMVars___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_10__mkMVarSyntax___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__56___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_15__processVar___closed__6; uint8_t l_Lean_NameSet_contains(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__13___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_6__elabDiscrsAux___main___closed__16; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__36___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__57___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_Match_20__collect___main___spec__4___closed__2; lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); lean_object* l_Lean_Meta_whnf___at_Lean_Elab_Term_ToDepElimPattern_main___main___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_mkOptionalNode___closed__2; lean_object* l___private_Lean_Elab_Match_35__mkMatchType___main___closed__3; lean_object* lean_nat_mod(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__31(lean_object*); lean_object* l_Lean_Elab_Term_CollectPatternVars_main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__24(lean_object*); uint8_t l_Array_anyRangeMAux___main___at_Lean_Elab_Term_ToDepElimPattern_main___main___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__29(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__62(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__16(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__64___rarg___boxed(lean_object**); lean_object* l_Lean_Syntax_formatStxAux___main(lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_27__throwInvalidPattern___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_toArrayAux___main___rarg(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_6__elabDiscrsAux___main___closed__5; extern lean_object* l_System_FilePath_dirName___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__29___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_unsafeCast(lean_object*, lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at_Lean_Elab_Term_ToDepElimPattern_main___main___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_Match_20__collect___main___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -738,25 +558,16 @@ lean_object* l___private_Lean_Elab_Match_6__elabDiscrsAux___main___closed__15; lean_object* l_Lean_throwError___at___private_Lean_Elab_Match_12__throwCtorExpected___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Expr_occurs(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_7__elabDiscrs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__69(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__77(lean_object*); lean_object* l_Lean_Elab_Term_CollectPatternVars_processIdAuxAux(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__17___rarg___boxed(lean_object**); extern lean_object* l___private_Lean_Elab_Term_13__isExplicit___closed__2; lean_object* l_List_map___main___at___private_Lean_Elab_Match_16__processIdAux___spec__2(lean_object*); lean_object* l___regBuiltin_Lean_Elab_Term_elabMVarWithIdKind___closed__1; lean_object* l_List_toStringAux___main___at_Lean_Elab_Term_elabMatchAltView___spec__2(uint8_t, lean_object*); lean_object* l_Array_mapSepElemsM___at___private_Lean_Elab_Match_20__collect___main___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__69___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_31__withElaboratedLHS(lean_object*); lean_object* l_Lean_indentExpr(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__39(lean_object*); -lean_object* l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_11__getMVarSyntaxMVarId(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__71___rarg___boxed(lean_object**); lean_object* l_Lean_throwError___at_Lean_Elab_Term_throwErrorIfErrors___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__23(lean_object*); -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__4(lean_object*); lean_object* l_Lean_Elab_Term_elabMatchAltView___closed__2; lean_object* l_Array_anyRangeMAux___main___at___private_Lean_Elab_Match_41__expandMatchDiscr_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_31__withElaboratedLHS___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -765,12 +576,9 @@ lean_object* l___private_Lean_Elab_Match_22__withPatternVarsAux___main___rarg___ lean_object* l___private_Lean_Elab_Match_6__elabDiscrsAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Match_mkElim(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_whnf___at___private_Lean_Elab_Term_7__isTypeApp_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__58___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__30(lean_object*); lean_object* l_Array_insertAt___rarg(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_28__getFieldsBinderInfoAux___main___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabMatchAltView___lambda__1___closed__2; -uint8_t l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(lean_object*, lean_object*); lean_object* l_Lean_mkFreshId___at___private_Lean_Elab_Match_29__mkLocalDeclFor___spec__2___rarg(lean_object*, lean_object*); lean_object* l_Lean_throwError___at___private_Lean_Elab_Match_12__throwCtorExpected___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addMessageDataContextFull___at_Lean_Meta_Lean_AddMessageDataContext___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -778,7 +586,6 @@ lean_object* l___private_Lean_Elab_Match_20__collect___main___closed__5; lean_object* l_Lean_Meta_mkForallFVars___at_Lean_Elab_Term_elabForall___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_7__elabDiscrs___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_log___at_Lean_Elab_Term_CollectPatternVars_main___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__14___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_name_mk_numeral(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_20__collect___main___closed__3; lean_object* l___private_Lean_Elab_Match_20__collect___main___closed__18; @@ -787,19 +594,15 @@ lean_object* l_Lean_Elab_logAt___at_Lean_Elab_Term_CollectPatternVars_main___spe lean_object* l___regBuiltin_Lean_Elab_Term_elabMVarWithIdKind(lean_object*); lean_object* l___private_Lean_Elab_Match_17__processCtor(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l___private_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__33___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_expandMacrosInPatterns___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_withDepElimPatterns___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__80___rarg___boxed(lean_object**); lean_object* l_Array_iterateMAux___main___at_Lean_Elab_Term_finalizePatternDecls___spec__2___closed__8; lean_object* l___private_Lean_Elab_Match_20__collect___main___closed__15; lean_object* l___private_Lean_Elab_Match_4__expandMatchOptType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Match_6__elabDiscrsAux___main___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__23___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_Elab_Term_finalizePatternDecls___spec__2___closed__9; lean_object* l___private_Lean_Elab_Match_28__getFieldsBinderInfoAux___main(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Term_elabParen___closed__7; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__38(lean_object*); lean_object* l___private_Lean_Elab_Match_20__collect___main___closed__10; lean_object* l___private_Lean_Elab_Match_5__elabMatchOptType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l___private_Lean_Elab_Quotation_8__letBindRhss___main___closed__10; @@ -810,7 +613,6 @@ lean_object* l___private_Lean_Elab_Match_19__throwInvalidPattern___rarg(lean_obj lean_object* l___private_Lean_Elab_Match_20__collect___main___closed__14; extern lean_object* l_Lean_Meta_AbstractMVars_abstractExprMVars___main___closed__2; lean_object* l___private_Lean_Elab_Match_38__mkNewPatterns___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__48(lean_object*); lean_object* l___regBuiltin_Lean_Elab_Term_elabNoMatch(lean_object*); lean_object* l_Lean_mkThunk(lean_object*); lean_object* l___private_Lean_Elab_Match_6__elabDiscrsAux___main___closed__6; @@ -3491,23616 +3293,23 @@ return x_30; } } } -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__6___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, lean_object* x_13) { +lean_object* l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__3___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__6___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__6___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__6(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__6___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__7___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__7___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__7___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__7(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__7___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, uint8_t x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { -_start: -{ -uint8_t x_17; -x_17 = l_Lean_Expr_isForall(x_11); -if (x_17 == 0) -{ -lean_object* x_18; -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_6); -x_18 = lean_apply_9(x_1, x_2, x_3, x_4, x_5, x_12, x_13, x_14, x_15, x_16); -return x_18; -} -else -{ -lean_object* x_19; -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__5___rarg(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_2, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -return x_19; -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__9___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__9___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__9___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__9(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__9___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__10___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__10___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__10___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__10(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__10___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__11___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__11___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__11___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__11(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__11___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__12___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__12___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__12___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__12(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__12___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__13___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__13___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__13___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__13(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__13___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__14___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__14___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__14___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__14(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__14___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__15___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__15___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__15___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__15(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__15___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__16___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__16___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__16___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__16(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__16___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__17___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__17___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__17___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__17(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__17___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__18___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__18___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__18___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__18(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__18___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__19___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__19___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__19___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__19(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__19___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__20___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__20___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__20___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__20(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__20___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__21___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__21___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__21___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__21(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__21___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__22___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__22___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__22___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__22(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__22___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__23___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__23___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__23___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__23(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__23___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__24___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__24___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__24___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__24(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__24___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__25___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__25___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__25___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__25(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__25___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__26___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__26___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__26___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__26(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__26___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__27___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__27___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__27___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__27(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__27___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__28___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__28___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__28___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__28(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__28___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__29___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__29___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__29___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__29(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__29___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__30___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__30___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__30___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__30(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__30___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__31___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__31___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__31___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__31(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__31___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__32___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__32___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__32___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__32(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__32___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__33___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__33___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__33___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__33(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__33___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__34___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__34___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__34___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__34(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__34___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__35___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__35___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__35___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__35(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__35___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__36___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__36___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__36___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__36(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__36___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__37___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__37___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__37___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__37(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__37___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__38___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__38___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__38___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__38(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__38___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__39___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__39___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__39___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__39(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__39___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__40___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__40___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__40___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__40(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__40___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__41___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__41___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__41___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__41(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__41___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__42___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__42___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__42___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__42(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__42___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__5___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -switch (lean_obj_tag(x_10)) { -case 0: -{ -lean_object* x_16; lean_object* x_17; uint8_t x_18; -x_16 = lean_array_get_size(x_8); -x_17 = lean_expr_instantiate_rev_range(x_10, x_9, x_16, x_8); -x_18 = !lean_is_exclusive(x_11); -if (x_18 == 0) -{ -lean_object* x_19; -x_19 = lean_ctor_get(x_11, 1); -lean_dec(x_19); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_20; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_20 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__6___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_20; -} -else -{ -uint8_t x_21; -x_21 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_21 == 0) -{ -lean_object* x_22; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_22 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__7___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_22; -} -else -{ -lean_object* x_23; -lean_inc(x_9); -lean_inc(x_8); -x_23 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_23; -} -} -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_11, 0); -x_25 = lean_ctor_get(x_11, 2); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_11); -lean_inc(x_7); -x_26 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_7); -lean_ctor_set(x_26, 2, x_25); -if (x_5 == 0) -{ -lean_object* x_27; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_27 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__6___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_27; -} -else -{ -uint8_t x_28; -x_28 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_28 == 0) -{ -lean_object* x_29; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_29 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__7___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_29; -} -else -{ -lean_object* x_30; -lean_inc(x_9); -lean_inc(x_8); -x_30 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_30; -} -} -} -} -case 1: -{ -lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_31 = lean_array_get_size(x_8); -x_32 = lean_expr_instantiate_rev_range(x_10, x_9, x_31, x_8); -x_33 = !lean_is_exclusive(x_11); -if (x_33 == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_11, 1); -lean_dec(x_34); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_35; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_35 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__9___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_35; -} -else -{ -uint8_t x_36; -x_36 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_36 == 0) -{ -lean_object* x_37; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_37 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__10___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_37; -} -else -{ -lean_object* x_38; -lean_inc(x_9); -lean_inc(x_8); -x_38 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__11___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_38; -} -} -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_39 = lean_ctor_get(x_11, 0); -x_40 = lean_ctor_get(x_11, 2); -lean_inc(x_40); -lean_inc(x_39); -lean_dec(x_11); -lean_inc(x_7); -x_41 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_41, 0, x_39); -lean_ctor_set(x_41, 1, x_7); -lean_ctor_set(x_41, 2, x_40); -if (x_5 == 0) -{ -lean_object* x_42; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_42 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__9___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_42; -} -else -{ -uint8_t x_43; -x_43 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_43 == 0) -{ -lean_object* x_44; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_44 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__10___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_44; -} -else -{ -lean_object* x_45; -lean_inc(x_9); -lean_inc(x_8); -x_45 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__11___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_45; -} -} -} -} -case 2: -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_46 = lean_array_get_size(x_8); -x_47 = lean_expr_instantiate_rev_range(x_10, x_9, x_46, x_8); -x_48 = !lean_is_exclusive(x_11); -if (x_48 == 0) -{ -lean_object* x_49; -x_49 = lean_ctor_get(x_11, 1); -lean_dec(x_49); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_50; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_50 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__12___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_50; -} -else -{ -uint8_t x_51; -x_51 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_51 == 0) -{ -lean_object* x_52; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_52 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__13___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_52; -} -else -{ -lean_object* x_53; -lean_inc(x_9); -lean_inc(x_8); -x_53 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__14___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_53; -} -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_11, 0); -x_55 = lean_ctor_get(x_11, 2); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_11); -lean_inc(x_7); -x_56 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_7); -lean_ctor_set(x_56, 2, x_55); -if (x_5 == 0) -{ -lean_object* x_57; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_57 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__12___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_57; -} -else -{ -uint8_t x_58; -x_58 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_58 == 0) -{ -lean_object* x_59; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_59 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__13___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_59; -} -else -{ -lean_object* x_60; -lean_inc(x_9); -lean_inc(x_8); -x_60 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__14___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_60; -} -} -} -} -case 3: -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; -x_61 = lean_array_get_size(x_8); -x_62 = lean_expr_instantiate_rev_range(x_10, x_9, x_61, x_8); -x_63 = !lean_is_exclusive(x_11); -if (x_63 == 0) -{ -lean_object* x_64; -x_64 = lean_ctor_get(x_11, 1); -lean_dec(x_64); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_65; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_65 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__15___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_65; -} -else -{ -uint8_t x_66; -x_66 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_66 == 0) -{ -lean_object* x_67; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_67 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__16___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_67; -} -else -{ -lean_object* x_68; -lean_inc(x_9); -lean_inc(x_8); -x_68 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__17___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_68; -} -} -} -else -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_11, 0); -x_70 = lean_ctor_get(x_11, 2); -lean_inc(x_70); -lean_inc(x_69); -lean_dec(x_11); -lean_inc(x_7); -x_71 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_7); -lean_ctor_set(x_71, 2, x_70); -if (x_5 == 0) -{ -lean_object* x_72; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_72 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__15___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_72; -} -else -{ -uint8_t x_73; -x_73 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_73 == 0) -{ -lean_object* x_74; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_74 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__16___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_74; -} -else -{ -lean_object* x_75; -lean_inc(x_9); -lean_inc(x_8); -x_75 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__17___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_75; -} -} -} -} -case 4: -{ -lean_object* x_76; lean_object* x_77; uint8_t x_78; -x_76 = lean_array_get_size(x_8); -x_77 = lean_expr_instantiate_rev_range(x_10, x_9, x_76, x_8); -x_78 = !lean_is_exclusive(x_11); -if (x_78 == 0) -{ -lean_object* x_79; -x_79 = lean_ctor_get(x_11, 1); -lean_dec(x_79); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_80; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_80 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__18___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_80; -} -else -{ -uint8_t x_81; -x_81 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_81 == 0) -{ -lean_object* x_82; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_82 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__19___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_82; -} -else -{ -lean_object* x_83; -lean_inc(x_9); -lean_inc(x_8); -x_83 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__20___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_83; -} -} -} -else -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_11, 0); -x_85 = lean_ctor_get(x_11, 2); -lean_inc(x_85); -lean_inc(x_84); -lean_dec(x_11); -lean_inc(x_7); -x_86 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_7); -lean_ctor_set(x_86, 2, x_85); -if (x_5 == 0) -{ -lean_object* x_87; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_87 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__18___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_87; -} -else -{ -uint8_t x_88; -x_88 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_88 == 0) -{ -lean_object* x_89; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_89 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__19___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_89; -} -else -{ -lean_object* x_90; -lean_inc(x_9); -lean_inc(x_8); -x_90 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__20___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_90; -} -} -} -} -case 5: -{ -lean_object* x_91; lean_object* x_92; uint8_t x_93; -x_91 = lean_array_get_size(x_8); -x_92 = lean_expr_instantiate_rev_range(x_10, x_9, x_91, x_8); -x_93 = !lean_is_exclusive(x_11); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_11, 1); -lean_dec(x_94); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_95; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_95 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__21___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_95; -} -else -{ -uint8_t x_96; -x_96 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_96 == 0) -{ -lean_object* x_97; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_97 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__22___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_97; -} -else -{ -lean_object* x_98; -lean_inc(x_9); -lean_inc(x_8); -x_98 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__23___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_98; -} -} -} -else -{ -lean_object* x_99; lean_object* x_100; lean_object* x_101; -x_99 = lean_ctor_get(x_11, 0); -x_100 = lean_ctor_get(x_11, 2); -lean_inc(x_100); -lean_inc(x_99); -lean_dec(x_11); -lean_inc(x_7); -x_101 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_101, 0, x_99); -lean_ctor_set(x_101, 1, x_7); -lean_ctor_set(x_101, 2, x_100); -if (x_5 == 0) -{ -lean_object* x_102; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_102 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__21___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_102; -} -else -{ -uint8_t x_103; -x_103 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_103 == 0) -{ -lean_object* x_104; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_104 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__22___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_104; -} -else -{ -lean_object* x_105; -lean_inc(x_9); -lean_inc(x_8); -x_105 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__23___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_105; -} -} -} -} -case 6: -{ -lean_object* x_106; lean_object* x_107; uint8_t x_108; -x_106 = lean_array_get_size(x_8); -x_107 = lean_expr_instantiate_rev_range(x_10, x_9, x_106, x_8); -x_108 = !lean_is_exclusive(x_11); -if (x_108 == 0) -{ -lean_object* x_109; -x_109 = lean_ctor_get(x_11, 1); -lean_dec(x_109); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_110; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_110 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__24___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_110; -} -else -{ -uint8_t x_111; -x_111 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_111 == 0) -{ -lean_object* x_112; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_112 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__25___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_112; -} -else -{ -lean_object* x_113; -lean_inc(x_9); -lean_inc(x_8); -x_113 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__26___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_113; -} -} -} -else -{ -lean_object* x_114; lean_object* x_115; lean_object* x_116; -x_114 = lean_ctor_get(x_11, 0); -x_115 = lean_ctor_get(x_11, 2); -lean_inc(x_115); -lean_inc(x_114); -lean_dec(x_11); -lean_inc(x_7); -x_116 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_116, 0, x_114); -lean_ctor_set(x_116, 1, x_7); -lean_ctor_set(x_116, 2, x_115); -if (x_5 == 0) -{ -lean_object* x_117; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_117 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__24___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_117; -} -else -{ -uint8_t x_118; -x_118 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_118 == 0) -{ -lean_object* x_119; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_119 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__25___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_119; -} -else -{ -lean_object* x_120; -lean_inc(x_9); -lean_inc(x_8); -x_120 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__26___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_120; -} -} -} -} -case 7: -{ -lean_object* x_121; lean_object* x_122; lean_object* x_123; uint64_t x_124; uint8_t x_125; -x_121 = lean_ctor_get(x_10, 0); -lean_inc(x_121); -x_122 = lean_ctor_get(x_10, 1); -lean_inc(x_122); -x_123 = lean_ctor_get(x_10, 2); -lean_inc(x_123); -x_124 = lean_ctor_get_uint64(x_10, sizeof(void*)*3); -x_125 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_125 == 0) -{ -lean_object* x_126; lean_object* x_127; uint8_t x_128; -lean_dec(x_123); -lean_dec(x_122); -lean_dec(x_121); -lean_dec(x_6); -x_126 = lean_array_get_size(x_8); -x_127 = lean_expr_instantiate_rev_range(x_10, x_9, x_126, x_8); -lean_dec(x_126); -lean_dec(x_10); -x_128 = !lean_is_exclusive(x_11); -if (x_128 == 0) -{ -lean_object* x_129; lean_object* x_130; -x_129 = lean_ctor_get(x_11, 1); -lean_dec(x_129); -lean_ctor_set(x_11, 1, x_7); -lean_inc(x_8); -x_130 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__27___rarg(x_1, x_2, x_3, x_4, x_8, x_127, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_130; -} -else -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -x_131 = lean_ctor_get(x_11, 0); -x_132 = lean_ctor_get(x_11, 2); -lean_inc(x_132); -lean_inc(x_131); -lean_dec(x_11); -x_133 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_133, 0, x_131); -lean_ctor_set(x_133, 1, x_7); -lean_ctor_set(x_133, 2, x_132); -lean_inc(x_8); -x_134 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__27___rarg(x_1, x_2, x_3, x_4, x_8, x_127, x_8, x_9, x_133, x_12, x_13, x_14, x_15); -return x_134; -} -} -else -{ -lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; uint8_t x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; -lean_dec(x_10); -x_135 = lean_array_get_size(x_8); -x_136 = lean_expr_instantiate_rev_range(x_122, x_9, x_135, x_8); -lean_dec(x_135); -lean_dec(x_122); -x_137 = l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(x_14, x_15); -x_138 = lean_ctor_get(x_137, 0); -lean_inc(x_138); -x_139 = lean_ctor_get(x_137, 1); -lean_inc(x_139); -lean_dec(x_137); -x_140 = (uint8_t)((x_124 << 24) >> 61); -lean_inc(x_138); -x_141 = lean_local_ctx_mk_local_decl(x_7, x_138, x_121, x_136, x_140); -x_142 = l_Lean_mkFVar(x_138); -x_143 = lean_array_push(x_8, x_142); -x_7 = x_141; -x_8 = x_143; -x_10 = x_123; -x_15 = x_139; -goto _start; -} -} -case 8: -{ -lean_object* x_145; lean_object* x_146; uint8_t x_147; -x_145 = lean_array_get_size(x_8); -x_146 = lean_expr_instantiate_rev_range(x_10, x_9, x_145, x_8); -x_147 = !lean_is_exclusive(x_11); -if (x_147 == 0) -{ -lean_object* x_148; -x_148 = lean_ctor_get(x_11, 1); -lean_dec(x_148); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_149; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_149 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__28___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_149; -} -else -{ -uint8_t x_150; -x_150 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_150 == 0) -{ -lean_object* x_151; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_151 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__29___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_151; -} -else -{ -lean_object* x_152; -lean_inc(x_9); -lean_inc(x_8); -x_152 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__30___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_152; -} -} -} -else -{ -lean_object* x_153; lean_object* x_154; lean_object* x_155; -x_153 = lean_ctor_get(x_11, 0); -x_154 = lean_ctor_get(x_11, 2); -lean_inc(x_154); -lean_inc(x_153); -lean_dec(x_11); -lean_inc(x_7); -x_155 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_155, 0, x_153); -lean_ctor_set(x_155, 1, x_7); -lean_ctor_set(x_155, 2, x_154); -if (x_5 == 0) -{ -lean_object* x_156; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_156 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__28___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_156; -} -else -{ -uint8_t x_157; -x_157 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_157 == 0) -{ -lean_object* x_158; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_158 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__29___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_158; -} -else -{ -lean_object* x_159; -lean_inc(x_9); -lean_inc(x_8); -x_159 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__30___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_159; -} -} -} -} -case 9: -{ -lean_object* x_160; lean_object* x_161; uint8_t x_162; -x_160 = lean_array_get_size(x_8); -x_161 = lean_expr_instantiate_rev_range(x_10, x_9, x_160, x_8); -x_162 = !lean_is_exclusive(x_11); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_11, 1); -lean_dec(x_163); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_164; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_164 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__31___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_164; -} -else -{ -uint8_t x_165; -x_165 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_165 == 0) -{ -lean_object* x_166; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_166 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__32___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_166; -} -else -{ -lean_object* x_167; -lean_inc(x_9); -lean_inc(x_8); -x_167 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__33___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_167; -} -} -} -else -{ -lean_object* x_168; lean_object* x_169; lean_object* x_170; -x_168 = lean_ctor_get(x_11, 0); -x_169 = lean_ctor_get(x_11, 2); -lean_inc(x_169); -lean_inc(x_168); -lean_dec(x_11); -lean_inc(x_7); -x_170 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_170, 0, x_168); -lean_ctor_set(x_170, 1, x_7); -lean_ctor_set(x_170, 2, x_169); -if (x_5 == 0) -{ -lean_object* x_171; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_171 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__31___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_171; -} -else -{ -uint8_t x_172; -x_172 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_172 == 0) -{ -lean_object* x_173; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_173 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__32___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_173; -} -else -{ -lean_object* x_174; -lean_inc(x_9); -lean_inc(x_8); -x_174 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__33___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_174; -} -} -} -} -case 10: -{ -lean_object* x_175; lean_object* x_176; uint8_t x_177; -x_175 = lean_array_get_size(x_8); -x_176 = lean_expr_instantiate_rev_range(x_10, x_9, x_175, x_8); -x_177 = !lean_is_exclusive(x_11); -if (x_177 == 0) -{ -lean_object* x_178; -x_178 = lean_ctor_get(x_11, 1); -lean_dec(x_178); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_179; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_179 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__34___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_179; -} -else -{ -uint8_t x_180; -x_180 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_180 == 0) -{ -lean_object* x_181; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_181 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__35___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_181; -} -else -{ -lean_object* x_182; -lean_inc(x_9); -lean_inc(x_8); -x_182 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__36___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_182; -} -} -} -else -{ -lean_object* x_183; lean_object* x_184; lean_object* x_185; -x_183 = lean_ctor_get(x_11, 0); -x_184 = lean_ctor_get(x_11, 2); -lean_inc(x_184); -lean_inc(x_183); -lean_dec(x_11); -lean_inc(x_7); -x_185 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_185, 0, x_183); -lean_ctor_set(x_185, 1, x_7); -lean_ctor_set(x_185, 2, x_184); -if (x_5 == 0) -{ -lean_object* x_186; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_186 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__34___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_186; -} -else -{ -uint8_t x_187; -x_187 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_187 == 0) -{ -lean_object* x_188; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_188 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__35___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_188; -} -else -{ -lean_object* x_189; -lean_inc(x_9); -lean_inc(x_8); -x_189 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__36___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_189; -} -} -} -} -case 11: -{ -lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_190 = lean_array_get_size(x_8); -x_191 = lean_expr_instantiate_rev_range(x_10, x_9, x_190, x_8); -x_192 = !lean_is_exclusive(x_11); -if (x_192 == 0) -{ -lean_object* x_193; -x_193 = lean_ctor_get(x_11, 1); -lean_dec(x_193); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_194; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_194 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__37___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_194; -} -else -{ -uint8_t x_195; -x_195 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_195 == 0) -{ -lean_object* x_196; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_196 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__38___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_196; -} -else -{ -lean_object* x_197; -lean_inc(x_9); -lean_inc(x_8); -x_197 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__39___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_197; -} -} -} -else -{ -lean_object* x_198; lean_object* x_199; lean_object* x_200; -x_198 = lean_ctor_get(x_11, 0); -x_199 = lean_ctor_get(x_11, 2); -lean_inc(x_199); -lean_inc(x_198); -lean_dec(x_11); -lean_inc(x_7); -x_200 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_200, 0, x_198); -lean_ctor_set(x_200, 1, x_7); -lean_ctor_set(x_200, 2, x_199); -if (x_5 == 0) -{ -lean_object* x_201; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_201 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__37___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_201; -} -else -{ -uint8_t x_202; -x_202 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_202 == 0) -{ -lean_object* x_203; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_203 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__38___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_203; -} -else -{ -lean_object* x_204; -lean_inc(x_9); -lean_inc(x_8); -x_204 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__39___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_204; -} -} -} -} -default: -{ -lean_object* x_205; lean_object* x_206; uint8_t x_207; -x_205 = lean_array_get_size(x_8); -x_206 = lean_expr_instantiate_rev_range(x_10, x_9, x_205, x_8); -x_207 = !lean_is_exclusive(x_11); -if (x_207 == 0) -{ -lean_object* x_208; -x_208 = lean_ctor_get(x_11, 1); -lean_dec(x_208); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_209; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_209 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__40___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_209; -} -else -{ -uint8_t x_210; -x_210 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_210 == 0) -{ -lean_object* x_211; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_211 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__41___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_211; -} -else -{ -lean_object* x_212; -lean_inc(x_9); -lean_inc(x_8); -x_212 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__42___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_212; -} -} -} -else -{ -lean_object* x_213; lean_object* x_214; lean_object* x_215; -x_213 = lean_ctor_get(x_11, 0); -x_214 = lean_ctor_get(x_11, 2); -lean_inc(x_214); -lean_inc(x_213); -lean_dec(x_11); -lean_inc(x_7); -x_215 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_215, 0, x_213); -lean_ctor_set(x_215, 1, x_7); -lean_ctor_set(x_215, 2, x_214); -if (x_5 == 0) -{ -lean_object* x_216; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_216 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__40___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_216; -} -else -{ -uint8_t x_217; -x_217 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_217 == 0) -{ -lean_object* x_218; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_218 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__41___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_218; -} -else -{ -lean_object* x_219; -lean_inc(x_9); -lean_inc(x_8); -x_219 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__42___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_219; -} -} -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__5(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__5___rarg___boxed), 15, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__44___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__44___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__44___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__44(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__44___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__45___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__45___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__45___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__45(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__45___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, uint8_t x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { -_start: -{ -uint8_t x_17; -x_17 = l_Lean_Expr_isForall(x_11); -if (x_17 == 0) -{ -lean_object* x_18; -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_6); -x_18 = lean_apply_9(x_1, x_2, x_3, x_4, x_5, x_12, x_13, x_14, x_15, x_16); -return x_18; -} -else -{ -lean_object* x_19; -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__43___rarg(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_2, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -return x_19; -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__47___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__47___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__47___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__47(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__47___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__48___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__48___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__48___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__48(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__48___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__49___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__49___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__49___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__49(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__49___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__50___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__50___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__50___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__50(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__50___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__51___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__51___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__51___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__51(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__51___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__52___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__52___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__52___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__52(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__52___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__53___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__53___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__53___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__53(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__53___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__54___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__54___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__54___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__54(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__54___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__55___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__55___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__55___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__55(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__55___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__56___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__56___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__56___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__56(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__56___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__57___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__57___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__57___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__57(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__57___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__58___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__58___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__58___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__58(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__58___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__59___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__59___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__59___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__59(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__59___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__60___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__60___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__60___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__60(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__60___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__61___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__61___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__61___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__61(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__61___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__62___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__62___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__62___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__62(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__62___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__63___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__63___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__63___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__63(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__63___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__64___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__64___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__64___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__64(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__64___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__65___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__65___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__65___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__65(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__65___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__66___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__66___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__66___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__66(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__66___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__67___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__67___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__67___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__67(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__67___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__68___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__68___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__68___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__68(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__68___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__69___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__69___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__69___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__69(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__69___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__70___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__70___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__70___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__70(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__70___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__71___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__71___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__71___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__71(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__71___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__72___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__72___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__72___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__72(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__72___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__73___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__73___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__73___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__73(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__73___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__74___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__74___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__74___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__74(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__74___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__75___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__75___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__75___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__75(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__75___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__76___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__76___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__76___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__76(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__76___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__77___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__77___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__77___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__77(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__77___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__78___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__78___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__78___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__78(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__78___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__79___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__79___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__79___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__79(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__79___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__80___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__80___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__80___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__80(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__80___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__43___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -switch (lean_obj_tag(x_10)) { -case 0: -{ -lean_object* x_16; lean_object* x_17; uint8_t x_18; -x_16 = lean_array_get_size(x_8); -x_17 = lean_expr_instantiate_rev_range(x_10, x_9, x_16, x_8); -x_18 = !lean_is_exclusive(x_11); -if (x_18 == 0) -{ -lean_object* x_19; -x_19 = lean_ctor_get(x_11, 1); -lean_dec(x_19); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_20; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_20 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__44___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_20; -} -else -{ -uint8_t x_21; -x_21 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_21 == 0) -{ -lean_object* x_22; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_22 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__45___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_22; -} -else -{ -lean_object* x_23; -lean_inc(x_9); -lean_inc(x_8); -x_23 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_23; -} -} -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_11, 0); -x_25 = lean_ctor_get(x_11, 2); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_11); -lean_inc(x_7); -x_26 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_7); -lean_ctor_set(x_26, 2, x_25); -if (x_5 == 0) -{ -lean_object* x_27; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_27 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__44___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_27; -} -else -{ -uint8_t x_28; -x_28 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_28 == 0) -{ -lean_object* x_29; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_29 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__45___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_29; -} -else -{ -lean_object* x_30; -lean_inc(x_9); -lean_inc(x_8); -x_30 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_30; -} -} -} -} -case 1: -{ -lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_31 = lean_array_get_size(x_8); -x_32 = lean_expr_instantiate_rev_range(x_10, x_9, x_31, x_8); -x_33 = !lean_is_exclusive(x_11); -if (x_33 == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_11, 1); -lean_dec(x_34); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_35; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_35 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__47___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_35; -} -else -{ -uint8_t x_36; -x_36 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_36 == 0) -{ -lean_object* x_37; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_37 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__48___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_37; -} -else -{ -lean_object* x_38; -lean_inc(x_9); -lean_inc(x_8); -x_38 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__49___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_38; -} -} -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_39 = lean_ctor_get(x_11, 0); -x_40 = lean_ctor_get(x_11, 2); -lean_inc(x_40); -lean_inc(x_39); -lean_dec(x_11); -lean_inc(x_7); -x_41 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_41, 0, x_39); -lean_ctor_set(x_41, 1, x_7); -lean_ctor_set(x_41, 2, x_40); -if (x_5 == 0) -{ -lean_object* x_42; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_42 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__47___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_42; -} -else -{ -uint8_t x_43; -x_43 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_43 == 0) -{ -lean_object* x_44; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_44 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__48___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_44; -} -else -{ -lean_object* x_45; -lean_inc(x_9); -lean_inc(x_8); -x_45 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__49___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_45; -} -} -} -} -case 2: -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_46 = lean_array_get_size(x_8); -x_47 = lean_expr_instantiate_rev_range(x_10, x_9, x_46, x_8); -x_48 = !lean_is_exclusive(x_11); -if (x_48 == 0) -{ -lean_object* x_49; -x_49 = lean_ctor_get(x_11, 1); -lean_dec(x_49); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_50; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_50 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__50___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_50; -} -else -{ -uint8_t x_51; -x_51 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_51 == 0) -{ -lean_object* x_52; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_52 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__51___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_52; -} -else -{ -lean_object* x_53; -lean_inc(x_9); -lean_inc(x_8); -x_53 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__52___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_53; -} -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_11, 0); -x_55 = lean_ctor_get(x_11, 2); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_11); -lean_inc(x_7); -x_56 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_7); -lean_ctor_set(x_56, 2, x_55); -if (x_5 == 0) -{ -lean_object* x_57; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_57 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__50___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_57; -} -else -{ -uint8_t x_58; -x_58 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_58 == 0) -{ -lean_object* x_59; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_59 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__51___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_59; -} -else -{ -lean_object* x_60; -lean_inc(x_9); -lean_inc(x_8); -x_60 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__52___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_60; -} -} -} -} -case 3: -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; -x_61 = lean_array_get_size(x_8); -x_62 = lean_expr_instantiate_rev_range(x_10, x_9, x_61, x_8); -x_63 = !lean_is_exclusive(x_11); -if (x_63 == 0) -{ -lean_object* x_64; -x_64 = lean_ctor_get(x_11, 1); -lean_dec(x_64); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_65; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_65 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__53___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_65; -} -else -{ -uint8_t x_66; -x_66 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_66 == 0) -{ -lean_object* x_67; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_67 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__54___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_67; -} -else -{ -lean_object* x_68; -lean_inc(x_9); -lean_inc(x_8); -x_68 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__55___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_68; -} -} -} -else -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_11, 0); -x_70 = lean_ctor_get(x_11, 2); -lean_inc(x_70); -lean_inc(x_69); -lean_dec(x_11); -lean_inc(x_7); -x_71 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_7); -lean_ctor_set(x_71, 2, x_70); -if (x_5 == 0) -{ -lean_object* x_72; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_72 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__53___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_72; -} -else -{ -uint8_t x_73; -x_73 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_73 == 0) -{ -lean_object* x_74; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_74 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__54___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_74; -} -else -{ -lean_object* x_75; -lean_inc(x_9); -lean_inc(x_8); -x_75 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__55___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_75; -} -} -} -} -case 4: -{ -lean_object* x_76; lean_object* x_77; uint8_t x_78; -x_76 = lean_array_get_size(x_8); -x_77 = lean_expr_instantiate_rev_range(x_10, x_9, x_76, x_8); -x_78 = !lean_is_exclusive(x_11); -if (x_78 == 0) -{ -lean_object* x_79; -x_79 = lean_ctor_get(x_11, 1); -lean_dec(x_79); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_80; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_80 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__56___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_80; -} -else -{ -uint8_t x_81; -x_81 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_81 == 0) -{ -lean_object* x_82; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_82 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__57___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_82; -} -else -{ -lean_object* x_83; -lean_inc(x_9); -lean_inc(x_8); -x_83 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__58___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_83; -} -} -} -else -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_11, 0); -x_85 = lean_ctor_get(x_11, 2); -lean_inc(x_85); -lean_inc(x_84); -lean_dec(x_11); -lean_inc(x_7); -x_86 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_7); -lean_ctor_set(x_86, 2, x_85); -if (x_5 == 0) -{ -lean_object* x_87; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_87 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__56___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_87; -} -else -{ -uint8_t x_88; -x_88 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_88 == 0) -{ -lean_object* x_89; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_89 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__57___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_89; -} -else -{ -lean_object* x_90; -lean_inc(x_9); -lean_inc(x_8); -x_90 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__58___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_90; -} -} -} -} -case 5: -{ -lean_object* x_91; lean_object* x_92; uint8_t x_93; -x_91 = lean_array_get_size(x_8); -x_92 = lean_expr_instantiate_rev_range(x_10, x_9, x_91, x_8); -x_93 = !lean_is_exclusive(x_11); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_11, 1); -lean_dec(x_94); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_95; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_95 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__59___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_95; -} -else -{ -uint8_t x_96; -x_96 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_96 == 0) -{ -lean_object* x_97; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_97 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__60___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_97; -} -else -{ -lean_object* x_98; -lean_inc(x_9); -lean_inc(x_8); -x_98 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__61___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_98; -} -} -} -else -{ -lean_object* x_99; lean_object* x_100; lean_object* x_101; -x_99 = lean_ctor_get(x_11, 0); -x_100 = lean_ctor_get(x_11, 2); -lean_inc(x_100); -lean_inc(x_99); -lean_dec(x_11); -lean_inc(x_7); -x_101 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_101, 0, x_99); -lean_ctor_set(x_101, 1, x_7); -lean_ctor_set(x_101, 2, x_100); -if (x_5 == 0) -{ -lean_object* x_102; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_102 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__59___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_102; -} -else -{ -uint8_t x_103; -x_103 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_103 == 0) -{ -lean_object* x_104; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_104 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__60___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_104; -} -else -{ -lean_object* x_105; -lean_inc(x_9); -lean_inc(x_8); -x_105 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__61___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_105; -} -} -} -} -case 6: -{ -lean_object* x_106; lean_object* x_107; uint8_t x_108; -x_106 = lean_array_get_size(x_8); -x_107 = lean_expr_instantiate_rev_range(x_10, x_9, x_106, x_8); -x_108 = !lean_is_exclusive(x_11); -if (x_108 == 0) -{ -lean_object* x_109; -x_109 = lean_ctor_get(x_11, 1); -lean_dec(x_109); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_110; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_110 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__62___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_110; -} -else -{ -uint8_t x_111; -x_111 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_111 == 0) -{ -lean_object* x_112; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_112 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__63___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_112; -} -else -{ -lean_object* x_113; -lean_inc(x_9); -lean_inc(x_8); -x_113 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__64___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_113; -} -} -} -else -{ -lean_object* x_114; lean_object* x_115; lean_object* x_116; -x_114 = lean_ctor_get(x_11, 0); -x_115 = lean_ctor_get(x_11, 2); -lean_inc(x_115); -lean_inc(x_114); -lean_dec(x_11); -lean_inc(x_7); -x_116 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_116, 0, x_114); -lean_ctor_set(x_116, 1, x_7); -lean_ctor_set(x_116, 2, x_115); -if (x_5 == 0) -{ -lean_object* x_117; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_117 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__62___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_117; -} -else -{ -uint8_t x_118; -x_118 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_118 == 0) -{ -lean_object* x_119; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_119 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__63___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_119; -} -else -{ -lean_object* x_120; -lean_inc(x_9); -lean_inc(x_8); -x_120 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__64___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_120; -} -} -} -} -case 7: -{ -lean_object* x_121; lean_object* x_122; lean_object* x_123; uint64_t x_124; uint8_t x_125; -x_121 = lean_ctor_get(x_10, 0); -lean_inc(x_121); -x_122 = lean_ctor_get(x_10, 1); -lean_inc(x_122); -x_123 = lean_ctor_get(x_10, 2); -lean_inc(x_123); -x_124 = lean_ctor_get_uint64(x_10, sizeof(void*)*3); -x_125 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_125 == 0) -{ -lean_object* x_126; lean_object* x_127; uint8_t x_128; -lean_dec(x_123); -lean_dec(x_122); -lean_dec(x_121); -lean_dec(x_6); -x_126 = lean_array_get_size(x_8); -x_127 = lean_expr_instantiate_rev_range(x_10, x_9, x_126, x_8); -lean_dec(x_126); -lean_dec(x_10); -x_128 = !lean_is_exclusive(x_11); -if (x_128 == 0) -{ -lean_object* x_129; lean_object* x_130; -x_129 = lean_ctor_get(x_11, 1); -lean_dec(x_129); -lean_ctor_set(x_11, 1, x_7); -lean_inc(x_8); -x_130 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__65___rarg(x_1, x_2, x_3, x_4, x_8, x_127, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_130; -} -else -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -x_131 = lean_ctor_get(x_11, 0); -x_132 = lean_ctor_get(x_11, 2); -lean_inc(x_132); -lean_inc(x_131); -lean_dec(x_11); -x_133 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_133, 0, x_131); -lean_ctor_set(x_133, 1, x_7); -lean_ctor_set(x_133, 2, x_132); -lean_inc(x_8); -x_134 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__65___rarg(x_1, x_2, x_3, x_4, x_8, x_127, x_8, x_9, x_133, x_12, x_13, x_14, x_15); -return x_134; -} -} -else -{ -lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; uint8_t x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; -lean_dec(x_10); -x_135 = lean_array_get_size(x_8); -x_136 = lean_expr_instantiate_rev_range(x_122, x_9, x_135, x_8); -lean_dec(x_135); -lean_dec(x_122); -x_137 = l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(x_14, x_15); -x_138 = lean_ctor_get(x_137, 0); -lean_inc(x_138); -x_139 = lean_ctor_get(x_137, 1); -lean_inc(x_139); -lean_dec(x_137); -x_140 = (uint8_t)((x_124 << 24) >> 61); -lean_inc(x_138); -x_141 = lean_local_ctx_mk_local_decl(x_7, x_138, x_121, x_136, x_140); -x_142 = l_Lean_mkFVar(x_138); -x_143 = lean_array_push(x_8, x_142); -x_7 = x_141; -x_8 = x_143; -x_10 = x_123; -x_15 = x_139; -goto _start; -} -} -case 8: -{ -lean_object* x_145; lean_object* x_146; uint8_t x_147; -x_145 = lean_array_get_size(x_8); -x_146 = lean_expr_instantiate_rev_range(x_10, x_9, x_145, x_8); -x_147 = !lean_is_exclusive(x_11); -if (x_147 == 0) -{ -lean_object* x_148; -x_148 = lean_ctor_get(x_11, 1); -lean_dec(x_148); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_149; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_149 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__66___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_149; -} -else -{ -uint8_t x_150; -x_150 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_150 == 0) -{ -lean_object* x_151; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_151 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__67___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_151; -} -else -{ -lean_object* x_152; -lean_inc(x_9); -lean_inc(x_8); -x_152 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__68___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_152; -} -} -} -else -{ -lean_object* x_153; lean_object* x_154; lean_object* x_155; -x_153 = lean_ctor_get(x_11, 0); -x_154 = lean_ctor_get(x_11, 2); -lean_inc(x_154); -lean_inc(x_153); -lean_dec(x_11); -lean_inc(x_7); -x_155 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_155, 0, x_153); -lean_ctor_set(x_155, 1, x_7); -lean_ctor_set(x_155, 2, x_154); -if (x_5 == 0) -{ -lean_object* x_156; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_156 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__66___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_156; -} -else -{ -uint8_t x_157; -x_157 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_157 == 0) -{ -lean_object* x_158; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_158 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__67___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_158; -} -else -{ -lean_object* x_159; -lean_inc(x_9); -lean_inc(x_8); -x_159 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__68___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_159; -} -} -} -} -case 9: -{ -lean_object* x_160; lean_object* x_161; uint8_t x_162; -x_160 = lean_array_get_size(x_8); -x_161 = lean_expr_instantiate_rev_range(x_10, x_9, x_160, x_8); -x_162 = !lean_is_exclusive(x_11); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_11, 1); -lean_dec(x_163); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_164; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_164 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__69___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_164; -} -else -{ -uint8_t x_165; -x_165 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_165 == 0) -{ -lean_object* x_166; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_166 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__70___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_166; -} -else -{ -lean_object* x_167; -lean_inc(x_9); -lean_inc(x_8); -x_167 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__71___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_167; -} -} -} -else -{ -lean_object* x_168; lean_object* x_169; lean_object* x_170; -x_168 = lean_ctor_get(x_11, 0); -x_169 = lean_ctor_get(x_11, 2); -lean_inc(x_169); -lean_inc(x_168); -lean_dec(x_11); -lean_inc(x_7); -x_170 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_170, 0, x_168); -lean_ctor_set(x_170, 1, x_7); -lean_ctor_set(x_170, 2, x_169); -if (x_5 == 0) -{ -lean_object* x_171; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_171 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__69___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_171; -} -else -{ -uint8_t x_172; -x_172 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_172 == 0) -{ -lean_object* x_173; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_173 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__70___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_173; -} -else -{ -lean_object* x_174; -lean_inc(x_9); -lean_inc(x_8); -x_174 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__71___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_174; -} -} -} -} -case 10: -{ -lean_object* x_175; lean_object* x_176; uint8_t x_177; -x_175 = lean_array_get_size(x_8); -x_176 = lean_expr_instantiate_rev_range(x_10, x_9, x_175, x_8); -x_177 = !lean_is_exclusive(x_11); -if (x_177 == 0) -{ -lean_object* x_178; -x_178 = lean_ctor_get(x_11, 1); -lean_dec(x_178); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_179; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_179 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__72___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_179; -} -else -{ -uint8_t x_180; -x_180 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_180 == 0) -{ -lean_object* x_181; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_181 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__73___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_181; -} -else -{ -lean_object* x_182; -lean_inc(x_9); -lean_inc(x_8); -x_182 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__74___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_182; -} -} -} -else -{ -lean_object* x_183; lean_object* x_184; lean_object* x_185; -x_183 = lean_ctor_get(x_11, 0); -x_184 = lean_ctor_get(x_11, 2); -lean_inc(x_184); -lean_inc(x_183); -lean_dec(x_11); -lean_inc(x_7); -x_185 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_185, 0, x_183); -lean_ctor_set(x_185, 1, x_7); -lean_ctor_set(x_185, 2, x_184); -if (x_5 == 0) -{ -lean_object* x_186; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_186 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__72___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_186; -} -else -{ -uint8_t x_187; -x_187 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_187 == 0) -{ -lean_object* x_188; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_188 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__73___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_188; -} -else -{ -lean_object* x_189; -lean_inc(x_9); -lean_inc(x_8); -x_189 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__74___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_189; -} -} -} -} -case 11: -{ -lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_190 = lean_array_get_size(x_8); -x_191 = lean_expr_instantiate_rev_range(x_10, x_9, x_190, x_8); -x_192 = !lean_is_exclusive(x_11); -if (x_192 == 0) -{ -lean_object* x_193; -x_193 = lean_ctor_get(x_11, 1); -lean_dec(x_193); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_194; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_194 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__75___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_194; -} -else -{ -uint8_t x_195; -x_195 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_195 == 0) -{ -lean_object* x_196; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_196 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__76___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_196; -} -else -{ -lean_object* x_197; -lean_inc(x_9); -lean_inc(x_8); -x_197 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__77___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_197; -} -} -} -else -{ -lean_object* x_198; lean_object* x_199; lean_object* x_200; -x_198 = lean_ctor_get(x_11, 0); -x_199 = lean_ctor_get(x_11, 2); -lean_inc(x_199); -lean_inc(x_198); -lean_dec(x_11); -lean_inc(x_7); -x_200 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_200, 0, x_198); -lean_ctor_set(x_200, 1, x_7); -lean_ctor_set(x_200, 2, x_199); -if (x_5 == 0) -{ -lean_object* x_201; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_201 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__75___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_201; -} -else -{ -uint8_t x_202; -x_202 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_202 == 0) -{ -lean_object* x_203; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_203 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__76___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_203; -} -else -{ -lean_object* x_204; -lean_inc(x_9); -lean_inc(x_8); -x_204 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__77___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_204; -} -} -} -} -default: -{ -lean_object* x_205; lean_object* x_206; uint8_t x_207; -x_205 = lean_array_get_size(x_8); -x_206 = lean_expr_instantiate_rev_range(x_10, x_9, x_205, x_8); -x_207 = !lean_is_exclusive(x_11); -if (x_207 == 0) -{ -lean_object* x_208; -x_208 = lean_ctor_get(x_11, 1); -lean_dec(x_208); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_209; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_209 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__78___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_209; -} -else -{ -uint8_t x_210; -x_210 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_210 == 0) -{ -lean_object* x_211; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_211 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__79___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_211; -} -else -{ -lean_object* x_212; -lean_inc(x_9); -lean_inc(x_8); -x_212 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__80___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_212; -} -} -} -else -{ -lean_object* x_213; lean_object* x_214; lean_object* x_215; -x_213 = lean_ctor_get(x_11, 0); -x_214 = lean_ctor_get(x_11, 2); -lean_inc(x_214); -lean_inc(x_213); -lean_dec(x_11); -lean_inc(x_7); -x_215 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_215, 0, x_213); -lean_ctor_set(x_215, 1, x_7); -lean_ctor_set(x_215, 2, x_214); -if (x_5 == 0) -{ -lean_object* x_216; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_216 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__78___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_216; -} -else -{ -uint8_t x_217; -x_217 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_217 == 0) -{ -lean_object* x_218; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_218 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__79___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_218; -} -else -{ -lean_object* x_219; -lean_inc(x_9); -lean_inc(x_8); -x_219 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__80___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_219; -} -} -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__43(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__43___rarg___boxed), 15, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__4___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: -{ -if (lean_obj_tag(x_6) == 0) -{ -lean_object* x_12; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_5); -x_12 = l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(x_5, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_12) == 0) -{ -lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_12, 1); -lean_inc(x_14); -lean_dec(x_12); -x_15 = l_Lean_Expr_isForall(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_13); -lean_dec(x_4); -x_16 = l_Array_empty___closed__1; -x_17 = lean_apply_9(x_1, x_16, x_5, x_2, x_3, x_7, x_8, x_9, x_10, x_14); -return x_17; -} -else -{ -lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -lean_dec(x_5); -x_18 = lean_ctor_get(x_7, 1); -lean_inc(x_18); -x_19 = 1; -x_20 = l_Array_empty___closed__1; -x_21 = lean_unsigned_to_nat(0u); -x_22 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__5___rarg(x_1, x_2, x_3, x_4, x_19, x_6, x_18, x_20, x_21, x_13, x_7, x_8, x_9, x_10, x_14); -return x_22; -} -} -else -{ -uint8_t x_23; -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_23 = !lean_is_exclusive(x_12); -if (x_23 == 0) -{ -return x_12; -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_12, 0); -x_25 = lean_ctor_get(x_12, 1); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_12); -x_26 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_25); -return x_26; -} -} -} -else -{ -lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_27 = lean_ctor_get(x_6, 0); -lean_inc(x_27); -x_28 = lean_unsigned_to_nat(0u); -x_29 = lean_nat_dec_eq(x_27, x_28); -lean_dec(x_27); -if (x_29 == 0) -{ -lean_object* x_30; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_5); -x_30 = l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(x_5, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_30) == 0) -{ -lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_31 = lean_ctor_get(x_30, 0); -lean_inc(x_31); -x_32 = lean_ctor_get(x_30, 1); -lean_inc(x_32); -lean_dec(x_30); -x_33 = l_Lean_Expr_isForall(x_31); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; -lean_dec(x_31); -lean_dec(x_6); -lean_dec(x_4); -x_34 = l_Array_empty___closed__1; -x_35 = lean_apply_9(x_1, x_34, x_5, x_2, x_3, x_7, x_8, x_9, x_10, x_32); -return x_35; -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_5); -x_36 = lean_ctor_get(x_7, 1); -lean_inc(x_36); -x_37 = 1; -x_38 = l_Array_empty___closed__1; -x_39 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__43___rarg(x_1, x_2, x_3, x_4, x_37, x_6, x_36, x_38, x_28, x_31, x_7, x_8, x_9, x_10, x_32); -return x_39; -} -} -else -{ -uint8_t x_40; -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_40 = !lean_is_exclusive(x_30); -if (x_40 == 0) -{ -return x_30; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_41 = lean_ctor_get(x_30, 0); -x_42 = lean_ctor_get(x_30, 1); -lean_inc(x_42); -lean_inc(x_41); -lean_dec(x_30); -x_43 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_43, 0, x_41); -lean_ctor_set(x_43, 1, x_42); -return x_43; -} -} -} -else -{ -lean_object* x_44; lean_object* x_45; -lean_dec(x_6); -lean_dec(x_4); -x_44 = l_Array_empty___closed__1; -x_45 = lean_apply_9(x_1, x_44, x_5, x_2, x_3, x_7, x_8, x_9, x_10, x_11); -return x_45; -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__4(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__4___rarg), 11, 0); -return x_2; -} -} -lean_object* _init_l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__3___rarg___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___rarg___closed__5; -x_2 = l_ReaderT_monadControl___closed__2; -x_3 = l_monadControlTrans___rarg(x_1, x_2); -return x_3; -} -} -lean_object* _init_l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__3___rarg___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__3___rarg___closed__1; -x_2 = l_ReaderT_monadControl___closed__2; -x_3 = l_monadControlTrans___rarg(x_1, x_2); -return x_3; +lean_object* x_11; +x_11 = lean_apply_9(x_1, x_4, x_5, x_2, x_3, x_6, x_7, x_8, x_9, x_10); +return x_11; } } lean_object* l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__3___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) { _start: { lean_object* x_11; lean_object* x_12; -x_11 = l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__3___rarg___closed__2; -x_12 = l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__4___rarg(x_3, x_4, x_5, x_11, x_1, x_2, x_6, x_7, x_8, x_9, x_10); +x_11 = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__3___rarg___lambda__1), 10, 3); +lean_closure_set(x_11, 0, x_3); +lean_closure_set(x_11, 1, x_4); +lean_closure_set(x_11, 2, x_5); +x_12 = l___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___rarg(x_1, x_2, x_11, x_6, x_7, x_8, x_9, x_10); if (lean_obj_tag(x_12) == 0) { uint8_t x_13; @@ -27217,742 +3426,6 @@ lean_dec(x_1); return x_12; } } -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { -_start: -{ -uint8_t x_17; lean_object* x_18; -x_17 = lean_unbox(x_7); -lean_dec(x_7); -x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_17, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -return x_18; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__8___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__11___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__11___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__14___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__14___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__17___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__17___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__20___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__20___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__23___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__23___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__26___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__26___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__30___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__30___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__33___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__33___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__36___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__36___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__39___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__39___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__42___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__42___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__5___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, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -uint8_t x_16; lean_object* x_17; -x_16 = lean_unbox(x_5); -lean_dec(x_5); -x_17 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__5___rarg(x_1, x_2, x_3, x_4, x_16, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_17; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { -_start: -{ -uint8_t x_17; lean_object* x_18; -x_17 = lean_unbox(x_7); -lean_dec(x_7); -x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_17, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -return x_18; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__46___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__49___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__49___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__52___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__52___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__55___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__55___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__58___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__58___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__61___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__61___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__64___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__64___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__68___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__68___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__71___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__71___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__74___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__74___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__77___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__77___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__80___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__80___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__43___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, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -uint8_t x_16; lean_object* x_17; -x_16 = lean_unbox(x_5); -lean_dec(x_5); -x_17 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__43___rarg(x_1, x_2, x_3, x_4, x_16, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_17; -} -} lean_object* l___private_Lean_Elab_Match_13__getNumExplicitCtorParams___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { @@ -53623,10 +29096,6 @@ l___private_Lean_Elab_Match_12__throwCtorExpected___rarg___closed__2 = _init_l__ lean_mark_persistent(l___private_Lean_Elab_Match_12__throwCtorExpected___rarg___closed__2); l___private_Lean_Elab_Match_12__throwCtorExpected___rarg___closed__3 = _init_l___private_Lean_Elab_Match_12__throwCtorExpected___rarg___closed__3(); lean_mark_persistent(l___private_Lean_Elab_Match_12__throwCtorExpected___rarg___closed__3); -l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__3___rarg___closed__1 = _init_l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__3___rarg___closed__1(); -lean_mark_persistent(l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__3___rarg___closed__1); -l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__3___rarg___closed__2 = _init_l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__3___rarg___closed__2(); -lean_mark_persistent(l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_Match_13__getNumExplicitCtorParams___spec__3___rarg___closed__2); l___private_Lean_Elab_Match_13__getNumExplicitCtorParams___closed__1 = _init_l___private_Lean_Elab_Match_13__getNumExplicitCtorParams___closed__1(); lean_mark_persistent(l___private_Lean_Elab_Match_13__getNumExplicitCtorParams___closed__1); l___private_Lean_Elab_Match_14__throwAmbiguous___rarg___closed__1 = _init_l___private_Lean_Elab_Match_14__throwAmbiguous___rarg___closed__1(); diff --git a/stage0/stdlib/Lean/Elab/MutualDef.c b/stage0/stdlib/Lean/Elab/MutualDef.c index 4429ba2d0b..e493a41487 100644 --- a/stage0/stdlib/Lean/Elab/MutualDef.c +++ b/stage0/stdlib/Lean/Elab/MutualDef.c @@ -21,45 +21,31 @@ lean_object* l_Array_umapMAux___main___at_Lean_Elab_Command_elabMutualDef___spec lean_object* l___private_Lean_Elab_MutualDef_34__mkClosureForAux___main___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_expr_update_forall(lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_List_forM___main___at___private_Lean_Elab_MutualDef_19__checkLetRecsToLiftTypes___spec__1___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__72___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_MutualDef_10__collectUsed___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_removeUnused(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_extractMacroScopes(lean_object*); lean_object* l___private_Lean_Elab_MutualDef_23__markModified___rarg(lean_object*); lean_object* l_Std_RBNode_fold___main___at___private_Lean_Elab_MutualDef_32__pushNewVars___spec__1(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__11(lean_object*); lean_object* l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_MutualDef_9__elabFunValues___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__16(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__48(lean_object*); extern lean_object* l___private_Lean_Util_SCC_8__sccAux___main___rarg___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__56___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__50___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Array_anyRangeMAux___main___at_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_2__checkKinds(uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__74___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__23(lean_object*); lean_object* l_Lean_Meta_getZetaFVarIds___at___private_Lean_Elab_MutualDef_34__mkClosureForAux___main___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_RBNode_insert___at_Lean_NameSet_insert___spec__1(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_getLetRecsToLift___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Array_contains___at_Lean_Meta_addInstanceEntry___spec__11(lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_34__mkClosureForAux___main___spec__4(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withLocalDecl___at_Lean_Elab_Term_elabImplicitLambda___main___spec__1___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__17(lean_object*); lean_object* l_Lean_LocalDecl_userName(lean_object*); lean_object* l_unreachable_x21___rarg(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__15___rarg___boxed(lean_object**); lean_object* l_Lean_Elab_Command_elabMutualDef(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_MutualClosure_main___spec__7(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_liftTermElabM___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__22___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getOptional_x3f(lean_object*); uint8_t l_USize_decEq(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_34__mkClosureForAux___main___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__78(lean_object*); lean_object* lean_expr_update_mdata(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_2__checkKinds___closed__4; lean_object* l_Lean_Format_pretty(lean_object*, lean_object*); @@ -72,27 +58,20 @@ lean_object* l_Array_getMax_x3f___at___private_Lean_Elab_MutualDef_30__pickMaxFV lean_object* l_Array_foldlStepMAux___main___at_Lean_Elab_Command_elabMutualDef___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Option_get_x21___rarg___closed__3; lean_object* l___private_Lean_Elab_MutualDef_6__withFunLocalDeclsAux___main___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__23___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_7__withFunLocalDecls(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__16___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_6__withFunLocalDeclsAux(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__75(lean_object*); lean_object* l_Lean_Elab_Term_elabMutualDef___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_uset(lean_object*, size_t, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__14(lean_object*); lean_object* l_Lean_Meta_mkLambdaFVars___at_Lean_Elab_Term_elabImplicitLambdaAux___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_19__checkLetRecsToLiftTypes(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_List_elem___main___at_Lean_NameHashSet_insert___spec__2(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_21__lambdaTelescopeImp___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Term_4__liftMetaMFinalizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__10; lean_object* l___private_Lean_Elab_MutualDef_21__isModified___boxed(lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__41___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_MutualClosure_main___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_FindImpl_findM_x3f___main___at___private_Lean_Elab_MutualDef_17__typeHasRecFun___spec__2(lean_object*, lean_object*, size_t, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_checkNotAlreadyDeclared___rarg___lambda__2___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__51___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__40(lean_object*); extern lean_object* l_Array_empty___closed__1; lean_object* l_Lean_Meta_resetZetaFVarIds___at_Lean_Elab_Term_MutualClosure_main___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_21__isModified___rarg(lean_object*); @@ -100,9 +79,7 @@ lean_object* l_Array_forMAux___main___at___private_Lean_Elab_MutualDef_10__colle lean_object* l_Array_forMAux___main___at___private_Lean_Elab_MutualDef_10__collectUsed___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_8__declValToTerm___closed__2; lean_object* lean_st_ref_get(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__25(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__66___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__5(lean_object*); +lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_LocalContext_get_x21(lean_object*, lean_object*); lean_object* l_List_forM___main___at___private_Lean_Elab_MutualDef_19__checkLetRecsToLiftTypes___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_private_to_user_name(lean_object*); @@ -110,20 +87,11 @@ extern lean_object* l_Lean_MessageData_arrayExpr_toMessageData___main___closed__ uint8_t l_Array_anyRangeMAux___main___at_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_21__isModified(lean_object*); lean_object* l_Array_erase___at___private_Lean_Elab_MutualDef_34__mkClosureForAux___main___spec__1(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__17___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__58___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__72(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__7(lean_object*); lean_object* l___private_Lean_Elab_MutualDef_37__getAllUserLevelNames(lean_object*); -lean_object* l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_12__withUsedWhen___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__65(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__47(lean_object*); lean_object* l_Array_anyRangeMAux___main___at_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__50___rarg___boxed(lean_object**); extern lean_object* l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___rarg___closed__3; lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__16; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__64___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); lean_object* l___private_Lean_Elab_MutualDef_28__fixpoint___main(lean_object*); @@ -131,100 +99,60 @@ lean_object* l_Lean_Expr_ReplaceImpl_replaceUnsafeM___main___at_Lean_Elab_Term_M lean_object* l___private_Lean_Elab_MutualDef_18__getFunName(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Lean_Elab_MutualDef_20__mkInitialUsedFVarsMap___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_15__instantiateMVarsAtHeader___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_MutualDef_9__elabFunValues___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* l___private_Lean_Elab_MutualDef_15__instantiateMVarsAtHeader(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Array_anyRangeMAux___main___at_Lean_Elab_Term_MutualClosure_getKindForLetRecs___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_34__mkClosureForAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_string_utf8_extract(lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Lean_Elab_MutualDef_20__mkInitialUsedFVarsMap___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_23__markModified___boxed(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__52(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__32(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__13___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_MutualClosure_main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_RBNode_find___main___at___private_Lean_Elab_MutualDef_27__updateUsedVarsOf___spec__1___boxed(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__34___rarg___boxed(lean_object**); lean_object* l_Nat_foldAux___main___at_Lean_Elab_Term_MutualClosure_insertReplacementForMainFns___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__61___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_indexOfAux___main___at_Lean_LocalContext_erase___spec__3(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getLocalDecl___at___private_Lean_Elab_MutualDef_34__mkClosureForAux___main___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__42(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__73(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__10___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__1___rarg___closed__2; lean_object* l___private_Lean_Elab_MutualDef_6__withFunLocalDeclsAux___main___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__75___rarg___boxed(lean_object**); lean_object* lean_string_utf8_byte_size(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__46(lean_object*); lean_object* l___private_Lean_Elab_SyntheticMVars_11__synthesizeSyntheticMVarsAux___main(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_withLevelNames___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__59___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_34__mkClosureForAux___main___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_35__mkLetRecClosureFor(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_foldl___main___at_Lean_Elab_Term_MutualClosure_pushLetRecs___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_lambdaTelescope___at___private_Lean_Elab_MutualDef_35__mkLetRecClosureFor___spec__3___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__20; uint8_t l_Lean_LocalContext_contains(lean_object*, lean_object*); uint8_t l_Lean_Elab_DefKind_isExample(uint8_t); lean_object* l_Lean_Elab_mkDeclName___at___private_Lean_Elab_MutualDef_5__elabHeaders___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_MutualClosure_insertReplacementForMainFns___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__12___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_mkDeclName___at___private_Lean_Elab_MutualDef_5__elabHeaders___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_RBNode_fold___main___at___private_Lean_Elab_MutualDef_29__mkFreeVarMap___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_31__preprocess___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__41___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__15(lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_1__checkModifiers___closed__4; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__43(lean_object*); -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__31___rarg___boxed(lean_object**); lean_object* l_Array_forMAux___main___at_Lean_Elab_applyAttributesImp___spec__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Meta_getMVarsImp___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__37(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__26___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__49___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_1__checkModifiers___closed__9; lean_object* l_List_forM___main___at_Lean_Elab_Term_MutualClosure_main___spec__3___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_RBNode_find___main___at_Lean_Elab_Term_MutualClosure_Replacement_apply___spec__1___boxed(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__39___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__71(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__68(lean_object*); lean_object* l_Std_RBNode_fold___main___at___private_Lean_Elab_MutualDef_29__mkFreeVarMap___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Lean_Elab_MutualDef_20__mkInitialUsedFVarsMap___spec__3___lambda__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_List_forM___main___at___private_Lean_Elab_MutualDef_19__checkLetRecsToLiftTypes___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_forM___main___at___private_Lean_Elab_MutualDef_19__checkLetRecsToLiftTypes___spec__1___closed__1; lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_MutualClosure_main___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__67___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_10__collectUsed___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_elabMutualDef___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__9___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__35(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__69___rarg___boxed(lean_object**); lean_object* l___private_Lean_Elab_MutualDef_3__check___closed__6; lean_object* l___private_Lean_Elab_MutualDef_1__checkModifiers___closed__2; lean_object* l___private_Lean_Elab_MutualDef_29__mkFreeVarMap(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__20(lean_object*); -lean_object* l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_assignExprMVar___at_Lean_Elab_Term_synthesizeInstMVarCore___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__65___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_getMax_x3f___at___private_Lean_Elab_MutualDef_30__pickMaxFVar_x3f___spec__1(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__74(lean_object*); lean_object* l___private_Lean_Elab_MutualDef_20__mkInitialUsedFVarsMap___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_28__fixpoint___boxed(lean_object*); lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Command_elabCommand___main___spec__7___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_MutualClosure_insertReplacementForMainFns(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__69___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabTermEnsuringType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Lean_Elab_MutualDef_20__mkInitialUsedFVarsMap___spec__3___lambda__1(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__23; uint8_t l_List_beq___main___at_Lean_Elab_OpenDecl_HasToString___spec__1(lean_object*, lean_object*); -lean_object* lean_expr_instantiate_rev_range(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_Inhabited___closed__1; uint8_t lean_nat_dec_eq(lean_object*, lean_object*); lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__13; @@ -232,10 +160,8 @@ lean_object* l_List_forM___main___at___private_Lean_Elab_MutualDef_10__collectUs lean_object* l_List_mapM___main___at_Lean_Elab_Term_elabMutualDef___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_levelMVarToParamPreDecls(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Closure_mkLambda(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__67(lean_object*); lean_object* l_Lean_Meta_getZetaFVarIds___at___private_Lean_Elab_MutualDef_34__mkClosureForAux___main___spec__3(lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__61(lean_object*); lean_object* l___private_Lean_Elab_MutualDef_36__mkLetRecClosures(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs(lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); @@ -243,35 +169,21 @@ lean_object* l_Std_RBNode_find___main___at_Lean_Elab_Term_MutualClosure_Replacem lean_object* l_Array_foldlStepMAux___main___at_Lean_Elab_expandDeclId___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___rarg___closed__6; lean_object* l_Lean_Elab_Term_getCurrNamespace(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__76___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_MutualClosure_pushLetRecs(lean_object*, lean_object*, uint8_t, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__18___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__57___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__24___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__37___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_22__resetModified___rarg(lean_object*); lean_object* l_Lean_Elab_Term_elabMutualDef(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_24__getUsedFVarsMap(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__33(lean_object*); lean_object* l___private_Lean_Elab_MutualDef_3__check___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__55___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__68___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_3__check___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_3__check___closed__2; lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Name_append___main(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_1__checkModifiers___closed__8; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__76(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__18(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__54(lean_object*); uint8_t l_List_foldr___main___at___private_Lean_Elab_MutualDef_17__typeHasRecFun___spec__1(lean_object*, uint8_t, lean_object*); lean_object* l_Lean_Expr_ReplaceImpl_replaceUnsafeM___main___at_Lean_Elab_Term_MutualClosure_Replacement_apply___spec__2___closed__1; -lean_object* l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__22; lean_object* l_Lean_Elab_Term_MutualClosure_pushLetRecs___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__66(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__64(lean_object*); lean_object* l_Lean_Meta_instantiateMVars___at_Lean_Elab_Term_MVarErrorContext_logError___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_18__getFunName___closed__3; lean_object* l_Std_RBNode_fold___main___at___private_Lean_Elab_MutualDef_29__mkFreeVarMap___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); @@ -280,15 +192,11 @@ lean_object* l___private_Lean_Elab_MutualDef_6__withFunLocalDeclsAux___rarg(lean lean_object* l_List_mapM___main___at_Lean_Elab_Term_MutualClosure_main___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_map___main___at_Lean_Elab_Term_MutualClosure_main___spec__9(lean_object*, lean_object*); extern lean_object* l_Lean_Elab_checkNotAlreadyDeclared___rarg___lambda__3___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__75___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_ReplaceImpl_replaceUnsafeM___main___at_Lean_Elab_Term_MutualClosure_Replacement_apply___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__9___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__58(lean_object*); lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_replaceRef(lean_object*, lean_object*); lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_36__mkLetRecClosures___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__7___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_foldl___main___at_Lean_Elab_Term_MutualClosure_insertReplacementForLetRecs___spec__1(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_2__checkKinds___closed__3; lean_object* l_Lean_Expr_fvarId_x21(lean_object*); @@ -296,31 +204,21 @@ lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___sp lean_object* l___private_Lean_Elab_MutualDef_18__getFunName___lambda__1___boxed(lean_object*, lean_object*); lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__14; lean_object* l_Std_RBNode_foldM___main___at___private_Lean_Elab_MutualDef_26__merge___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__40___rarg___boxed(lean_object**); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); uint8_t l_Array_anyRangeMAux___main___at_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__71___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5; extern lean_object* l_Lean_Elab_Command_mkDefViewOfConstant___closed__8; lean_object* l___private_Lean_Elab_MutualDef_14__isTheorem___boxed(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__19___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__5; lean_object* l_Array_umapMAux___main___at_Lean_Elab_Command_elabMutualDef___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__60___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Term_monadQuotation___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__21___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__37___rarg___boxed(lean_object**); lean_object* l___private_Lean_Elab_MutualDef_28__fixpoint(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__21(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__50(lean_object*); lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__18; lean_object* l___private_Lean_Elab_MutualDef_11__removeUnusedVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__15; lean_object* l_Lean_Elab_Term_MutualClosure_insertReplacementForLetRecs(lean_object*, lean_object*); lean_object* l_Std_RBNode_insert___at_Lean_NameMap_insert___spec__1___rarg(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg___boxed(lean_object**); lean_object* l_Lean_Elab_elabAttrs___at_Lean_Elab_Command_elabMutualDef___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__78___rarg___boxed(lean_object**); lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__3; lean_object* l_List_forM___main___at___private_Lean_Elab_MutualDef_19__checkLetRecsToLiftTypes___spec__1___closed__2; lean_object* l___private_Lean_Elab_MutualDef_20__mkInitialUsedFVarsMap(lean_object*, lean_object*, lean_object*, lean_object*); @@ -328,75 +226,49 @@ extern lean_object* l_Lean_Elab_elabModifiers___rarg___lambda__3___closed__2; lean_object* lean_st_mk_ref(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_30__pickMaxFVar_x3f(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_MutualClosure_Replacement_apply___boxed(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__55(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__70___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__34___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__47___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__48___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getId(lean_object*); lean_object* l_List_forM___main___at___private_Lean_Elab_MutualDef_19__checkLetRecsToLiftTypes___spec__1___closed__4; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__30___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getZetaFVarIds___at___private_Lean_Elab_MutualDef_34__mkClosureForAux___main___spec__3___boxed(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__52___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__53(lean_object*); lean_object* l___private_Lean_Elab_MutualDef_1__checkModifiers___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_name_mk_string(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_1__checkModifiers___closed__1; -lean_object* l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_elabModifiers___rarg___lambda__3___closed__4; lean_object* l_List_forM___main___at___private_Lean_Elab_MutualDef_19__checkLetRecsToLiftTypes___spec__1___closed__5; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__36(lean_object*); lean_object* l___private_Lean_Elab_MutualDef_28__fixpoint___rarg(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_24__getUsedFVarsMap___boxed(lean_object*); lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___private_Lean_Elab_MutualDef_5__elabHeaders___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__63___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_lambdaTelescope___at___private_Lean_Elab_MutualDef_35__mkLetRecClosureFor___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Name_isAtomic(lean_object*); uint8_t l_Lean_Environment_contains(lean_object*, lean_object*); extern lean_object* l_Lean_protectedExt; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__8(lean_object*); lean_object* l___private_Lean_Elab_MutualDef_22__resetModified(lean_object*); +lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_throwUnsupportedSyntax___at_Lean_Elab_Term_elabTermAux___main___spec__2___rarg(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__45(lean_object*); lean_object* l___private_Lean_Elab_MutualDef_25__modifyUsedFVars___boxed(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Options_empty; lean_object* l_Lean_CollectFVars_main___main(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__28(lean_object*); lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_35__mkLetRecClosureFor___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_19__checkLetRecsToLiftTypes___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_6__withFunLocalDeclsAux___main(lean_object*); lean_object* l___private_Lean_Elab_MutualDef_27__updateUsedVarsOf___lambda__1(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__49(lean_object*); uint8_t l_Array_anyRangeMAux___main___at___private_Lean_Elab_MutualDef_13__isExample___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__73___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_RBNode_fold___main___at___private_Lean_Elab_MutualDef_29__mkFreeVarMap___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__60(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__40___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_elabModifiers___rarg___lambda__3___closed__3; lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_MutualClosure_main___spec__7___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getZetaFVarIds___at___private_Lean_Elab_MutualDef_34__mkClosureForAux___main___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__56___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_3__check___closed__4; lean_object* l___private_Lean_Elab_MutualDef_17__typeHasRecFun___boxed(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_1__checkModifiers___closed__6; lean_object* l___private_Lean_Elab_MutualDef_11__removeUnusedVars___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__9(lean_object*); lean_object* l_List_foldl___main___at___private_Lean_Elab_MutualDef_29__mkFreeVarMap___spec__4(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_redLength___main___rarg(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__70(lean_object*); lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__9; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__24___rarg___boxed(lean_object**); lean_object* l___private_Lean_Elab_MutualDef_3__check___closed__9; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_collectUsedFVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_expr_update_let(lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Lean_Expr_isForall(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__53___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Lean_Elab_MutualDef_20__mkInitialUsedFVarsMap___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__57(lean_object*); lean_object* l_ReaderT_bind___at_Lean_Elab_Term_monadLog___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_8__declValToTerm(lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Array_append___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); @@ -413,84 +285,59 @@ lean_object* l_Lean_replaceFVarIdAtLocalDecl(lean_object*, lean_object*, lean_ob uint8_t l_Lean_Elab_DefKind_isTheorem(uint8_t); extern lean_object* l_Lean_NameSet_empty; lean_object* l_Lean_Elab_expandDeclIdCore(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__18___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__19; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__36___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_25__modifyUsedFVars(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_elabModifiers___rarg___closed__3; lean_object* l_Lean_Elab_Term_MutualClosure_pushMain___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2(lean_object*); lean_object* lean_expr_update_proj(lean_object*, lean_object*); lean_object* l_Lean_PersistentEnvExtension_addEntry___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabBinders___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44(lean_object*); lean_object* l_Array_feraseIdx___rarg(lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_MutualClosure_main___spec__1(lean_object*, lean_object*); +lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withLCtx___at___private_Lean_Elab_Binders_7__elabBinderViews___main___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__10(lean_object*); lean_object* l_List_mapM___main___at_Lean_Elab_Term_elabMutualDef___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Std_HashSet_Inhabited___closed__1; lean_object* l___private_Lean_Elab_MutualDef_26__merge___boxed(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l___private_Lean_Elab_MutualDef_14__isTheorem(lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_MutualClosure_main___spec__8(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_35__instantiateForallAux___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__26(lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_MutualClosure_main___spec__8___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_MutualClosure_main___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__54___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_8__declValToTerm___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__51(lean_object*); size_t l_USize_mod(size_t, size_t); lean_object* l___private_Lean_Elab_MutualDef_13__isExample___boxed(lean_object*); -lean_object* l_Lean_LocalDecl_type(lean_object*); -lean_object* lean_local_ctx_mk_local_decl(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); lean_object* l_List_foldl___main___at_Lean_Elab_Term_MutualClosure_pushLetRecs___spec__1(uint8_t, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__27(lean_object*); lean_object* l_Lean_Syntax_isIdOrAtom_x3f(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__42___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Lean_Elab_MutualDef_30__pickMaxFVar_x3f___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_addPreDefinitions(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Array_contains___at___private_Lean_Class_1__checkOutParam___main___spec__1(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_17__typeHasRecFun(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__28___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_FindImpl_initCache; lean_object* l___private_Lean_Elab_MutualDef_3__check___closed__5; extern lean_object* l_Lean_Elab_elabAttr___rarg___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__22(lean_object*); lean_object* l_Lean_Meta_findLocalDecl_x3f___at___private_Lean_Elab_MutualDef_18__getFunName___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_DefViewElabHeader_inhabited___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__20___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_1__checkModifiers___closed__3; lean_object* l___private_Lean_Elab_MutualDef_1__checkModifiers___closed__5; lean_object* l_Array_iterateMAux___main___at___private_Lean_Elab_MutualDef_5__elabHeaders___spec__7___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_ptr_addr(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__19(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__46___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at___private_Lean_Elab_MutualDef_13__isExample___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Macro_throwError___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__35___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Lean_Elab_MutualDef_20__mkInitialUsedFVarsMap___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_forM___main___at___private_Lean_Elab_MutualDef_28__fixpoint___main___spec__1(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_1__checkModifiers(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_LocalDecl_index(lean_object*); uint8_t l_Lean_isAttribute(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__13(lean_object*); lean_object* l___private_Lean_Elab_MutualDef_18__getFunName___lambda__1(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_4__elabFunType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_getNumArgs(lean_object*); lean_object* l_Array_anyRangeMAux___main___at_Lean_Elab_Term_MutualClosure_getModifiersForLetRecs___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__6; lean_object* l___private_Lean_Elab_MutualDef_10__collectUsed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_environment_main_module(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__62___rarg___boxed(lean_object**); lean_object* l_Lean_Elab_expandDeclId___at___private_Lean_Elab_MutualDef_5__elabHeaders___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__53___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__31___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__21; lean_object* l_Lean_mkPrivateName(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_3__check___closed__3; @@ -515,7 +362,6 @@ lean_object* l___private_Lean_Elab_MutualDef_30__pickMaxFVar_x3f___boxed(lean_ob lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__8; lean_object* l___private_Lean_Elab_MutualDef_3__check___closed__8; lean_object* l_Array_iterateMAux___main___at___private_Lean_Elab_MutualDef_5__elabHeaders___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__33___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_MutualDef_10__collectUsed___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_foldlStepMAux___main___at_Lean_Elab_Command_elabMutualDef___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_22__resetModified___boxed(lean_object*); @@ -525,6 +371,7 @@ lean_object* l_Lean_Meta_resetZetaFVarIds___at_Lean_Elab_Term_MutualClosure_main lean_object* l_Lean_Elab_Term_withDeclName___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Closure_mkForall(lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Lean_Elab_MutualDef_20__mkInitialUsedFVarsMap___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_37__getAllUserLevelNames___boxed(lean_object*); lean_object* l_Lean_MetavarContext_getDelayedRoot___main(lean_object*, lean_object*); lean_object* l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___private_Lean_Elab_MutualDef_5__elabHeaders___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -532,7 +379,6 @@ lean_object* l_Lean_Elab_elabAttrs___at_Lean_Elab_Command_elabMutualDef___spec__ lean_object* l_Lean_Elab_Term_MutualClosure_pushMain(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_forM___main___at_Lean_Elab_Term_MutualClosure_main___spec__3___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_11__removeUnusedVars___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__66___rarg___boxed(lean_object**); lean_object* l_Std_RBNode_foldM___main___at___private_Lean_Elab_MutualDef_26__merge___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_RBNode_find___main___at___private_Lean_Elab_MutualDef_36__mkLetRecClosures___spec__1(lean_object*, lean_object*); lean_object* l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__1(lean_object*); @@ -540,7 +386,6 @@ lean_object* l_Array_anyRangeMAux___main___at_Lean_Elab_Term_MutualClosure_getMo lean_object* l_Lean_Elab_Command_getRef(lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Lean_Elab_MutualDef_30__pickMaxFVar_x3f___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_mapM___main___at_Lean_Elab_Term_MutualClosure_main___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__62___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_2__checkKinds___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_3__check(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_elabType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -556,74 +401,53 @@ uint8_t l_Lean_Syntax_isNone(lean_object*); lean_object* l_Lean_setEnv___at_Lean_Elab_Term_declareTacticSyntax___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_6__withFunLocalDeclsAux___main___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_TraceState_Inhabited___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__21___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_1__checkModifiers___closed__7; -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__41(lean_object*); lean_object* l___private_Lean_Elab_MutualDef_28__fixpoint___main___boxed(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__56(lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__29___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__8___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__31(lean_object*); lean_object* l___private_Lean_Elab_MutualDef_28__fixpoint___main___rarg(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_18__getFunName___closed__1; lean_object* l_Lean_Meta_getLocalDecl___at___private_Lean_Elab_MutualDef_34__mkClosureForAux___main___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at___private_Lean_Elab_MutualDef_14__isTheorem___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at___private_Lean_Elab_Command_3__elabCommandUsing___main___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_Inhabited; +lean_object* l___private_Lean_Meta_Basic_37__instantiateForallAux___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_foldl___main___at___private_Lean_Elab_MutualDef_20__mkInitialUsedFVarsMap___spec__4(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_foldr___main___at___private_Lean_Elab_MutualDef_17__typeHasRecFun___spec__1___boxed(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_elabModifiers___rarg___lambda__3___closed__7; -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__3(lean_object*); lean_object* l_Lean_throwErrorAt___at_Lean_Elab_Term_elabTermAux___main___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Syntax_isOfKind(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_18__getFunName___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_applyVisibility___at___private_Lean_Elab_MutualDef_5__elabHeaders___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_foldl___main___at___private_Lean_Elab_MutualDef_29__mkFreeVarMap___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__27___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_forM___main___at_Lean_Elab_Term_MutualClosure_main___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_31__preprocess(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__12(lean_object*); +lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_23__markModified(lean_object*); lean_object* l_List_map___main___at_Lean_Elab_Term_MutualClosure_main___spec__9___boxed(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_18__getFunName___closed__2; -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_mapM___main___at___private_Lean_Elab_MutualDef_36__mkLetRecClosures___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_12__withUsedWhen___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2___lambda__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_instantiateMVarsAtPreDecls(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__14___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_FindImpl_findM_x3f___main___at___private_Lean_Elab_MutualDef_17__typeHasRecFun___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_2__checkKinds___closed__2; lean_object* l___private_Lean_Elab_MutualDef_24__getUsedFVarsMap___rarg(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__59(lean_object*); uint8_t l_Lean_NameSet_contains(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__72___rarg___boxed(lean_object**); lean_object* l___private_Lean_Elab_MutualDef_26__merge(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_expandDeclId___at___private_Lean_Elab_MutualDef_5__elabHeaders___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__45___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__24(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__15___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_applyVisibility___at___private_Lean_Elab_MutualDef_5__elabHeaders___spec__5(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__34(lean_object*); lean_object* l_Lean_Syntax_getArg(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__43___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Elab_Term_MutualClosure_main___spec__5(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Command_mkDefView(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_elabAttr___rarg___lambda__2___closed__3; extern lean_object* l_Lean_Elab_mkDeclName___rarg___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__63(lean_object*); uint8_t l_Array_anyRangeMAux___main___at___private_Lean_Elab_MutualDef_14__isTheorem___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_PreDefinition_inhabited___closed__1; lean_object* l___private_Lean_Elab_MutualDef_2__checkKinds___closed__1; lean_object* l___private_Lean_Elab_MutualDef_5__elabHeaders(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__38(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Syntax_formatStxAux___main(lean_object*, uint8_t, lean_object*, lean_object*); lean_object* l_Lean_Elab_throwAlreadyDeclaredUniverseLevel___at___private_Lean_Elab_MutualDef_5__elabHeaders___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_toArrayAux___main___rarg(lean_object*, lean_object*); extern lean_object* l_System_FilePath_dirName___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__12___rarg___boxed(lean_object**); lean_object* l_unsafeCast(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_instantiateForall___at___private_Lean_Elab_MutualDef_35__mkLetRecClosureFor___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at_Lean_mkAppN___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); @@ -632,68 +456,48 @@ lean_object* l_Lean_Name_toStringWithSep___main(lean_object*, lean_object*); lean_object* l_List_forM___main___at_Lean_Elab_Term_MutualClosure_main___spec__3___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_Elab_isFreshInstanceName(lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Meta_revert___spec__3(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__11___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_34__mkClosureForAux___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_fixLevelParams(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Lean_Elab_MutualDef_5__elabHeaders___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_checkNotAlreadyDeclared___at___private_Lean_Elab_MutualDef_5__elabHeaders___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_expr_update_app(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__78___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__11; lean_object* l___private_Lean_Elab_MutualDef_8__declValToTerm___closed__3; lean_object* l_List_map___main___at___private_Lean_Elab_MutualDef_29__mkFreeVarMap___spec__1(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__32___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__38___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79___lambda__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(lean_object*, lean_object*); uint8_t l___private_Lean_Elab_MutualDef_13__isExample(lean_object*); lean_object* l_Lean_Elab_elabAttr___at_Lean_Elab_Command_elabMutualDef___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_Elab_Term_throwErrorIfErrors___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_findLocalDecl_x3f___at___private_Lean_Elab_MutualDef_18__getFunName___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79___lambda__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__47___rarg___boxed(lean_object**); +lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkConst(lean_object*, lean_object*); lean_object* l_List_forM___main___at_Lean_Elab_Term_MutualClosure_main___spec__3___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_34__mkClosureForAux___main___spec__5(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_erase___at___private_Lean_Elab_MutualDef_34__mkClosureForAux___main___spec__1___boxed(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Nat_foldMAux___main___at_Lean_Elab_Term_MutualClosure_pushMain___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_elabModifiers___at_Lean_Elab_Command_elabMutualDef___spec__1___closed__12; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__77___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__39(lean_object*); lean_object* l_List_forM___main___at___private_Lean_Elab_MutualDef_28__fixpoint___main___spec__1___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__69(lean_object*); -uint8_t l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(lean_object*, lean_object*); lean_object* l_Lean_Meta_mkForallFVars___at_Lean_Elab_Term_elabForall___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_MutualClosure_getKindForLetRecs___boxed(lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Lean_Elab_MutualDef_20__mkInitialUsedFVarsMap___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at_Lean_Elab_Term_MutualClosure_getKindForLetRecs___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__62(lean_object*); lean_object* l_List_forM___main___at___private_Lean_Elab_MutualDef_10__collectUsed___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_7__withFunLocalDecls___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_DefViewElabHeader_inhabited; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__29(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__59___rarg___boxed(lean_object**); lean_object* l___private_Lean_Elab_MutualDef_33__pushLocalDecl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__77(lean_object*); lean_object* l_Lean_Meta_instantiateForall___at___private_Lean_Elab_MutualDef_35__mkLetRecClosureFor___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_23__lambdaTelescopeImp___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_findSome_x3f___main___rarg(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_9__elabFunValues(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_MutualClosure_FixPoint_run(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_35__mkLetRecClosureFor___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__30(lean_object*); lean_object* l_Lean_Elab_Term_expandMatchAltsIntoMatch(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__4(lean_object*); lean_object* l_Lean_Meta_check(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_MutualDef_2__checkKinds___closed__6; lean_object* l___private_Lean_Elab_MutualDef_12__withUsedWhen(lean_object*); extern lean_object* l_Lean_Expr_ReplaceImpl_initCache; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__28___rarg___boxed(lean_object**); lean_object* l_Lean_Elab_Term_MutualClosure_Replacement_apply(lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* l_monadInhabited___rarg(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__25___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* _init_l_Lean_Elab_DefViewElabHeader_inhabited___closed__1() { _start: { @@ -3716,23596 +3520,15 @@ return x_16; } } } -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__4___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__4___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__4___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__4(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__4___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__5___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__5___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__5___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__5(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__5___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, uint8_t x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { -_start: -{ -uint8_t x_17; -x_17 = l_Lean_Expr_isForall(x_11); -if (x_17 == 0) -{ -lean_object* x_18; -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_6); -x_18 = lean_apply_9(x_1, x_2, x_3, x_4, x_5, x_12, x_13, x_14, x_15, x_16); -return x_18; -} -else -{ -lean_object* x_19; -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__3___rarg(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_2, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -return x_19; -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__7___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__7___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__7___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__7(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__7___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__8___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__8___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__8___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__8(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__8___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__9___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__9___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__9___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__9(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__9___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__10___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__10___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__10___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__10(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__10___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__11___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__11___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__11___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__11(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__11___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__12___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__12___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__12___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__12(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__12___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__13___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__13___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__13___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__13(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__13___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__14___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__14___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__14___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__14(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__14___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__15___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__15___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__15___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__15(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__15___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__16___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__16___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__16___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__16(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__16___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__17___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__17___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__17___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__17(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__17___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__18___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__18___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__18___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__18(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__18___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__19___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__19___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__19___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__19(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__19___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__20___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__20___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__20___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__20(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__20___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__21___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__21___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__21___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__21(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__21___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__22___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__22___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__22___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__22(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__22___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__23___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__23___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__23___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__23(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__23___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__24___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__24___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__24___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__24(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__24___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__25___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__25___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__25___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__25(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__25___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__26___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__26___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__26___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__26(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__26___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__27___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__27___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__27___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__27(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__27___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__28___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__28___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__28___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__28(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__28___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__29___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__29___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__29___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__29(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__29___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__30___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__30___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__30___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__30(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__30___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__31___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__31___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__31___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__31(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__31___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__32___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__32___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__32___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__32(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__32___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__33___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__33___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__33___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__33(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__33___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__34___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__34___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__34___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__34(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__34___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__35___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__35___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__35___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__35(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__35___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__36___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__36___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__36___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__36(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__36___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__37___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__37___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__37___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__37(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__37___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__38___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__38___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__38___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__38(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__38___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__39___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__39___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__39___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__39(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__39___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__40___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__40___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__40___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__40(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__40___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__3___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -switch (lean_obj_tag(x_10)) { -case 0: -{ -lean_object* x_16; lean_object* x_17; uint8_t x_18; -x_16 = lean_array_get_size(x_8); -x_17 = lean_expr_instantiate_rev_range(x_10, x_9, x_16, x_8); -x_18 = !lean_is_exclusive(x_11); -if (x_18 == 0) -{ -lean_object* x_19; -x_19 = lean_ctor_get(x_11, 1); -lean_dec(x_19); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_20; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_20 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__4___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_20; -} -else -{ -uint8_t x_21; -x_21 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_21 == 0) -{ -lean_object* x_22; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_22 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__5___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_22; -} -else -{ -lean_object* x_23; -lean_inc(x_9); -lean_inc(x_8); -x_23 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_23; -} -} -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_11, 0); -x_25 = lean_ctor_get(x_11, 2); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_11); -lean_inc(x_7); -x_26 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_7); -lean_ctor_set(x_26, 2, x_25); -if (x_5 == 0) -{ -lean_object* x_27; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_27 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__4___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_27; -} -else -{ -uint8_t x_28; -x_28 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_28 == 0) -{ -lean_object* x_29; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_29 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__5___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_29; -} -else -{ -lean_object* x_30; -lean_inc(x_9); -lean_inc(x_8); -x_30 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_30; -} -} -} -} -case 1: -{ -lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_31 = lean_array_get_size(x_8); -x_32 = lean_expr_instantiate_rev_range(x_10, x_9, x_31, x_8); -x_33 = !lean_is_exclusive(x_11); -if (x_33 == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_11, 1); -lean_dec(x_34); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_35; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_35 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__7___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_35; -} -else -{ -uint8_t x_36; -x_36 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_36 == 0) -{ -lean_object* x_37; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_37 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__8___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_37; -} -else -{ -lean_object* x_38; -lean_inc(x_9); -lean_inc(x_8); -x_38 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__9___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_38; -} -} -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_39 = lean_ctor_get(x_11, 0); -x_40 = lean_ctor_get(x_11, 2); -lean_inc(x_40); -lean_inc(x_39); -lean_dec(x_11); -lean_inc(x_7); -x_41 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_41, 0, x_39); -lean_ctor_set(x_41, 1, x_7); -lean_ctor_set(x_41, 2, x_40); -if (x_5 == 0) -{ -lean_object* x_42; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_42 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__7___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_42; -} -else -{ -uint8_t x_43; -x_43 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_43 == 0) -{ -lean_object* x_44; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_44 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__8___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_44; -} -else -{ -lean_object* x_45; -lean_inc(x_9); -lean_inc(x_8); -x_45 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__9___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_45; -} -} -} -} -case 2: -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_46 = lean_array_get_size(x_8); -x_47 = lean_expr_instantiate_rev_range(x_10, x_9, x_46, x_8); -x_48 = !lean_is_exclusive(x_11); -if (x_48 == 0) -{ -lean_object* x_49; -x_49 = lean_ctor_get(x_11, 1); -lean_dec(x_49); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_50; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_50 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__10___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_50; -} -else -{ -uint8_t x_51; -x_51 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_51 == 0) -{ -lean_object* x_52; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_52 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__11___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_52; -} -else -{ -lean_object* x_53; -lean_inc(x_9); -lean_inc(x_8); -x_53 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__12___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_53; -} -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_11, 0); -x_55 = lean_ctor_get(x_11, 2); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_11); -lean_inc(x_7); -x_56 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_7); -lean_ctor_set(x_56, 2, x_55); -if (x_5 == 0) -{ -lean_object* x_57; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_57 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__10___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_57; -} -else -{ -uint8_t x_58; -x_58 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_58 == 0) -{ -lean_object* x_59; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_59 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__11___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_59; -} -else -{ -lean_object* x_60; -lean_inc(x_9); -lean_inc(x_8); -x_60 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__12___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_60; -} -} -} -} -case 3: -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; -x_61 = lean_array_get_size(x_8); -x_62 = lean_expr_instantiate_rev_range(x_10, x_9, x_61, x_8); -x_63 = !lean_is_exclusive(x_11); -if (x_63 == 0) -{ -lean_object* x_64; -x_64 = lean_ctor_get(x_11, 1); -lean_dec(x_64); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_65; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_65 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__13___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_65; -} -else -{ -uint8_t x_66; -x_66 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_66 == 0) -{ -lean_object* x_67; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_67 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__14___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_67; -} -else -{ -lean_object* x_68; -lean_inc(x_9); -lean_inc(x_8); -x_68 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__15___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_68; -} -} -} -else -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_11, 0); -x_70 = lean_ctor_get(x_11, 2); -lean_inc(x_70); -lean_inc(x_69); -lean_dec(x_11); -lean_inc(x_7); -x_71 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_7); -lean_ctor_set(x_71, 2, x_70); -if (x_5 == 0) -{ -lean_object* x_72; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_72 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__13___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_72; -} -else -{ -uint8_t x_73; -x_73 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_73 == 0) -{ -lean_object* x_74; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_74 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__14___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_74; -} -else -{ -lean_object* x_75; -lean_inc(x_9); -lean_inc(x_8); -x_75 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__15___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_75; -} -} -} -} -case 4: -{ -lean_object* x_76; lean_object* x_77; uint8_t x_78; -x_76 = lean_array_get_size(x_8); -x_77 = lean_expr_instantiate_rev_range(x_10, x_9, x_76, x_8); -x_78 = !lean_is_exclusive(x_11); -if (x_78 == 0) -{ -lean_object* x_79; -x_79 = lean_ctor_get(x_11, 1); -lean_dec(x_79); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_80; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_80 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__16___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_80; -} -else -{ -uint8_t x_81; -x_81 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_81 == 0) -{ -lean_object* x_82; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_82 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__17___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_82; -} -else -{ -lean_object* x_83; -lean_inc(x_9); -lean_inc(x_8); -x_83 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__18___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_83; -} -} -} -else -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_11, 0); -x_85 = lean_ctor_get(x_11, 2); -lean_inc(x_85); -lean_inc(x_84); -lean_dec(x_11); -lean_inc(x_7); -x_86 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_7); -lean_ctor_set(x_86, 2, x_85); -if (x_5 == 0) -{ -lean_object* x_87; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_87 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__16___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_87; -} -else -{ -uint8_t x_88; -x_88 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_88 == 0) -{ -lean_object* x_89; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_89 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__17___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_89; -} -else -{ -lean_object* x_90; -lean_inc(x_9); -lean_inc(x_8); -x_90 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__18___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_90; -} -} -} -} -case 5: -{ -lean_object* x_91; lean_object* x_92; uint8_t x_93; -x_91 = lean_array_get_size(x_8); -x_92 = lean_expr_instantiate_rev_range(x_10, x_9, x_91, x_8); -x_93 = !lean_is_exclusive(x_11); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_11, 1); -lean_dec(x_94); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_95; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_95 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__19___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_95; -} -else -{ -uint8_t x_96; -x_96 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_96 == 0) -{ -lean_object* x_97; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_97 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__20___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_97; -} -else -{ -lean_object* x_98; -lean_inc(x_9); -lean_inc(x_8); -x_98 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__21___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_98; -} -} -} -else -{ -lean_object* x_99; lean_object* x_100; lean_object* x_101; -x_99 = lean_ctor_get(x_11, 0); -x_100 = lean_ctor_get(x_11, 2); -lean_inc(x_100); -lean_inc(x_99); -lean_dec(x_11); -lean_inc(x_7); -x_101 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_101, 0, x_99); -lean_ctor_set(x_101, 1, x_7); -lean_ctor_set(x_101, 2, x_100); -if (x_5 == 0) -{ -lean_object* x_102; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_102 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__19___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_102; -} -else -{ -uint8_t x_103; -x_103 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_103 == 0) -{ -lean_object* x_104; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_104 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__20___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_104; -} -else -{ -lean_object* x_105; -lean_inc(x_9); -lean_inc(x_8); -x_105 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__21___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_105; -} -} -} -} -case 6: -{ -lean_object* x_106; lean_object* x_107; uint8_t x_108; -x_106 = lean_array_get_size(x_8); -x_107 = lean_expr_instantiate_rev_range(x_10, x_9, x_106, x_8); -x_108 = !lean_is_exclusive(x_11); -if (x_108 == 0) -{ -lean_object* x_109; -x_109 = lean_ctor_get(x_11, 1); -lean_dec(x_109); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_110; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_110 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__22___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_110; -} -else -{ -uint8_t x_111; -x_111 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_111 == 0) -{ -lean_object* x_112; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_112 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__23___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_112; -} -else -{ -lean_object* x_113; -lean_inc(x_9); -lean_inc(x_8); -x_113 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__24___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_113; -} -} -} -else -{ -lean_object* x_114; lean_object* x_115; lean_object* x_116; -x_114 = lean_ctor_get(x_11, 0); -x_115 = lean_ctor_get(x_11, 2); -lean_inc(x_115); -lean_inc(x_114); -lean_dec(x_11); -lean_inc(x_7); -x_116 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_116, 0, x_114); -lean_ctor_set(x_116, 1, x_7); -lean_ctor_set(x_116, 2, x_115); -if (x_5 == 0) -{ -lean_object* x_117; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_117 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__22___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_117; -} -else -{ -uint8_t x_118; -x_118 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_118 == 0) -{ -lean_object* x_119; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_119 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__23___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_119; -} -else -{ -lean_object* x_120; -lean_inc(x_9); -lean_inc(x_8); -x_120 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__24___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_120; -} -} -} -} -case 7: -{ -lean_object* x_121; lean_object* x_122; lean_object* x_123; uint64_t x_124; uint8_t x_125; -x_121 = lean_ctor_get(x_10, 0); -lean_inc(x_121); -x_122 = lean_ctor_get(x_10, 1); -lean_inc(x_122); -x_123 = lean_ctor_get(x_10, 2); -lean_inc(x_123); -x_124 = lean_ctor_get_uint64(x_10, sizeof(void*)*3); -x_125 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_125 == 0) -{ -lean_object* x_126; lean_object* x_127; uint8_t x_128; -lean_dec(x_123); -lean_dec(x_122); -lean_dec(x_121); -lean_dec(x_6); -x_126 = lean_array_get_size(x_8); -x_127 = lean_expr_instantiate_rev_range(x_10, x_9, x_126, x_8); -lean_dec(x_126); -lean_dec(x_10); -x_128 = !lean_is_exclusive(x_11); -if (x_128 == 0) -{ -lean_object* x_129; lean_object* x_130; -x_129 = lean_ctor_get(x_11, 1); -lean_dec(x_129); -lean_ctor_set(x_11, 1, x_7); -lean_inc(x_8); -x_130 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__25___rarg(x_1, x_2, x_3, x_4, x_8, x_127, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_130; -} -else -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -x_131 = lean_ctor_get(x_11, 0); -x_132 = lean_ctor_get(x_11, 2); -lean_inc(x_132); -lean_inc(x_131); -lean_dec(x_11); -x_133 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_133, 0, x_131); -lean_ctor_set(x_133, 1, x_7); -lean_ctor_set(x_133, 2, x_132); -lean_inc(x_8); -x_134 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__25___rarg(x_1, x_2, x_3, x_4, x_8, x_127, x_8, x_9, x_133, x_12, x_13, x_14, x_15); -return x_134; -} -} -else -{ -lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; uint8_t x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; -lean_dec(x_10); -x_135 = lean_array_get_size(x_8); -x_136 = lean_expr_instantiate_rev_range(x_122, x_9, x_135, x_8); -lean_dec(x_135); -lean_dec(x_122); -x_137 = l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(x_14, x_15); -x_138 = lean_ctor_get(x_137, 0); -lean_inc(x_138); -x_139 = lean_ctor_get(x_137, 1); -lean_inc(x_139); -lean_dec(x_137); -x_140 = (uint8_t)((x_124 << 24) >> 61); -lean_inc(x_138); -x_141 = lean_local_ctx_mk_local_decl(x_7, x_138, x_121, x_136, x_140); -x_142 = l_Lean_mkFVar(x_138); -x_143 = lean_array_push(x_8, x_142); -x_7 = x_141; -x_8 = x_143; -x_10 = x_123; -x_15 = x_139; -goto _start; -} -} -case 8: -{ -lean_object* x_145; lean_object* x_146; uint8_t x_147; -x_145 = lean_array_get_size(x_8); -x_146 = lean_expr_instantiate_rev_range(x_10, x_9, x_145, x_8); -x_147 = !lean_is_exclusive(x_11); -if (x_147 == 0) -{ -lean_object* x_148; -x_148 = lean_ctor_get(x_11, 1); -lean_dec(x_148); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_149; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_149 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__26___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_149; -} -else -{ -uint8_t x_150; -x_150 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_150 == 0) -{ -lean_object* x_151; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_151 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__27___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_151; -} -else -{ -lean_object* x_152; -lean_inc(x_9); -lean_inc(x_8); -x_152 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__28___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_152; -} -} -} -else -{ -lean_object* x_153; lean_object* x_154; lean_object* x_155; -x_153 = lean_ctor_get(x_11, 0); -x_154 = lean_ctor_get(x_11, 2); -lean_inc(x_154); -lean_inc(x_153); -lean_dec(x_11); -lean_inc(x_7); -x_155 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_155, 0, x_153); -lean_ctor_set(x_155, 1, x_7); -lean_ctor_set(x_155, 2, x_154); -if (x_5 == 0) -{ -lean_object* x_156; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_156 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__26___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_156; -} -else -{ -uint8_t x_157; -x_157 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_157 == 0) -{ -lean_object* x_158; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_158 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__27___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_158; -} -else -{ -lean_object* x_159; -lean_inc(x_9); -lean_inc(x_8); -x_159 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__28___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_159; -} -} -} -} -case 9: -{ -lean_object* x_160; lean_object* x_161; uint8_t x_162; -x_160 = lean_array_get_size(x_8); -x_161 = lean_expr_instantiate_rev_range(x_10, x_9, x_160, x_8); -x_162 = !lean_is_exclusive(x_11); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_11, 1); -lean_dec(x_163); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_164; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_164 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__29___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_164; -} -else -{ -uint8_t x_165; -x_165 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_165 == 0) -{ -lean_object* x_166; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_166 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__30___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_166; -} -else -{ -lean_object* x_167; -lean_inc(x_9); -lean_inc(x_8); -x_167 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__31___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_167; -} -} -} -else -{ -lean_object* x_168; lean_object* x_169; lean_object* x_170; -x_168 = lean_ctor_get(x_11, 0); -x_169 = lean_ctor_get(x_11, 2); -lean_inc(x_169); -lean_inc(x_168); -lean_dec(x_11); -lean_inc(x_7); -x_170 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_170, 0, x_168); -lean_ctor_set(x_170, 1, x_7); -lean_ctor_set(x_170, 2, x_169); -if (x_5 == 0) -{ -lean_object* x_171; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_171 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__29___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_171; -} -else -{ -uint8_t x_172; -x_172 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_172 == 0) -{ -lean_object* x_173; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_173 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__30___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_173; -} -else -{ -lean_object* x_174; -lean_inc(x_9); -lean_inc(x_8); -x_174 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__31___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_174; -} -} -} -} -case 10: -{ -lean_object* x_175; lean_object* x_176; uint8_t x_177; -x_175 = lean_array_get_size(x_8); -x_176 = lean_expr_instantiate_rev_range(x_10, x_9, x_175, x_8); -x_177 = !lean_is_exclusive(x_11); -if (x_177 == 0) -{ -lean_object* x_178; -x_178 = lean_ctor_get(x_11, 1); -lean_dec(x_178); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_179; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_179 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__32___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_179; -} -else -{ -uint8_t x_180; -x_180 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_180 == 0) -{ -lean_object* x_181; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_181 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__33___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_181; -} -else -{ -lean_object* x_182; -lean_inc(x_9); -lean_inc(x_8); -x_182 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__34___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_182; -} -} -} -else -{ -lean_object* x_183; lean_object* x_184; lean_object* x_185; -x_183 = lean_ctor_get(x_11, 0); -x_184 = lean_ctor_get(x_11, 2); -lean_inc(x_184); -lean_inc(x_183); -lean_dec(x_11); -lean_inc(x_7); -x_185 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_185, 0, x_183); -lean_ctor_set(x_185, 1, x_7); -lean_ctor_set(x_185, 2, x_184); -if (x_5 == 0) -{ -lean_object* x_186; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_186 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__32___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_186; -} -else -{ -uint8_t x_187; -x_187 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_187 == 0) -{ -lean_object* x_188; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_188 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__33___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_188; -} -else -{ -lean_object* x_189; -lean_inc(x_9); -lean_inc(x_8); -x_189 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__34___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_189; -} -} -} -} -case 11: -{ -lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_190 = lean_array_get_size(x_8); -x_191 = lean_expr_instantiate_rev_range(x_10, x_9, x_190, x_8); -x_192 = !lean_is_exclusive(x_11); -if (x_192 == 0) -{ -lean_object* x_193; -x_193 = lean_ctor_get(x_11, 1); -lean_dec(x_193); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_194; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_194 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__35___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_194; -} -else -{ -uint8_t x_195; -x_195 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_195 == 0) -{ -lean_object* x_196; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_196 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__36___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_196; -} -else -{ -lean_object* x_197; -lean_inc(x_9); -lean_inc(x_8); -x_197 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__37___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_197; -} -} -} -else -{ -lean_object* x_198; lean_object* x_199; lean_object* x_200; -x_198 = lean_ctor_get(x_11, 0); -x_199 = lean_ctor_get(x_11, 2); -lean_inc(x_199); -lean_inc(x_198); -lean_dec(x_11); -lean_inc(x_7); -x_200 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_200, 0, x_198); -lean_ctor_set(x_200, 1, x_7); -lean_ctor_set(x_200, 2, x_199); -if (x_5 == 0) -{ -lean_object* x_201; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_201 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__35___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_201; -} -else -{ -uint8_t x_202; -x_202 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_202 == 0) -{ -lean_object* x_203; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_203 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__36___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_203; -} -else -{ -lean_object* x_204; -lean_inc(x_9); -lean_inc(x_8); -x_204 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__37___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_204; -} -} -} -} -default: -{ -lean_object* x_205; lean_object* x_206; uint8_t x_207; -x_205 = lean_array_get_size(x_8); -x_206 = lean_expr_instantiate_rev_range(x_10, x_9, x_205, x_8); -x_207 = !lean_is_exclusive(x_11); -if (x_207 == 0) -{ -lean_object* x_208; -x_208 = lean_ctor_get(x_11, 1); -lean_dec(x_208); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_209; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_209 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__38___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_209; -} -else -{ -uint8_t x_210; -x_210 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_210 == 0) -{ -lean_object* x_211; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_211 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__39___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_211; -} -else -{ -lean_object* x_212; -lean_inc(x_9); -lean_inc(x_8); -x_212 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__40___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_212; -} -} -} -else -{ -lean_object* x_213; lean_object* x_214; lean_object* x_215; -x_213 = lean_ctor_get(x_11, 0); -x_214 = lean_ctor_get(x_11, 2); -lean_inc(x_214); -lean_inc(x_213); -lean_dec(x_11); -lean_inc(x_7); -x_215 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_215, 0, x_213); -lean_ctor_set(x_215, 1, x_7); -lean_ctor_set(x_215, 2, x_214); -if (x_5 == 0) -{ -lean_object* x_216; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_216 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__38___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_216; -} -else -{ -uint8_t x_217; -x_217 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_217 == 0) -{ -lean_object* x_218; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_218 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__39___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_218; -} -else -{ -lean_object* x_219; -lean_inc(x_9); -lean_inc(x_8); -x_219 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__40___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_219; -} -} -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__3(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__3___rarg___boxed), 15, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__42___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__42___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__42___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__42(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__42___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__43___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__43___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__43___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__43(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__43___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, uint8_t x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { -_start: -{ -uint8_t x_17; -x_17 = l_Lean_Expr_isForall(x_11); -if (x_17 == 0) -{ -lean_object* x_18; -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_6); -x_18 = lean_apply_9(x_1, x_2, x_3, x_4, x_5, x_12, x_13, x_14, x_15, x_16); -return x_18; -} -else -{ -lean_object* x_19; -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__41___rarg(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_2, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -return x_19; -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__45___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__45___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__45___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__45(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__45___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__46___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__46___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__46___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__46(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__46___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__47___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__47___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__47___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__47(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__47___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__48___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__48___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__48___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__48(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__48___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__49___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__49___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__49___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__49(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__49___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__50___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__50___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__50___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__50(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__50___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__51___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__51___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__51___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__51(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__51___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__52___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__52___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__52___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__52(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__52___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__53___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__53___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__53___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__53(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__53___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__54___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__54___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__54___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__54(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__54___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__55___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__55___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__55___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__55(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__55___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__56___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__56___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__56___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__56(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__56___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__57___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__57___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__57___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__57(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__57___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__58___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__58___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__58___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__58(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__58___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__59___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__59___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__59___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__59(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__59___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__60___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__60___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__60___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__60(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__60___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__61___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__61___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__61___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__61(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__61___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__62___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__62___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__62___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__62(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__62___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__63___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__63___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__63___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__63(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__63___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__64___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__64___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__64___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__64(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__64___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__65___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__65___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__65___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__65(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__65___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__66___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__66___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__66___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__66(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__66___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__67___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__67___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__67___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__67(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__67___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__68___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__68___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__68___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__68(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__68___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__69___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__69___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__69___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__69(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__69___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__70___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__70___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__70___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__70(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__70___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__71___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__71___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__71___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__71(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__71___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__72___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__72___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__72___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__72(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__72___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__73___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__73___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__73___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__73(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__73___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__74___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__74___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__74___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__74(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__74___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__75___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__75___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__75___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__75(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__75___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__76___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__76___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__76___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__76(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__76___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__77___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__77___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__77___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__77(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__77___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__78___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__78___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__78___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__78(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__78___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__41___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -switch (lean_obj_tag(x_10)) { -case 0: -{ -lean_object* x_16; lean_object* x_17; uint8_t x_18; -x_16 = lean_array_get_size(x_8); -x_17 = lean_expr_instantiate_rev_range(x_10, x_9, x_16, x_8); -x_18 = !lean_is_exclusive(x_11); -if (x_18 == 0) -{ -lean_object* x_19; -x_19 = lean_ctor_get(x_11, 1); -lean_dec(x_19); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_20; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_20 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__42___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_20; -} -else -{ -uint8_t x_21; -x_21 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_21 == 0) -{ -lean_object* x_22; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_22 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__43___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_22; -} -else -{ -lean_object* x_23; -lean_inc(x_9); -lean_inc(x_8); -x_23 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_23; -} -} -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_11, 0); -x_25 = lean_ctor_get(x_11, 2); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_11); -lean_inc(x_7); -x_26 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_7); -lean_ctor_set(x_26, 2, x_25); -if (x_5 == 0) -{ -lean_object* x_27; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_27 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__42___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_27; -} -else -{ -uint8_t x_28; -x_28 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_28 == 0) -{ -lean_object* x_29; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_29 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__43___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_29; -} -else -{ -lean_object* x_30; -lean_inc(x_9); -lean_inc(x_8); -x_30 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_30; -} -} -} -} -case 1: -{ -lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_31 = lean_array_get_size(x_8); -x_32 = lean_expr_instantiate_rev_range(x_10, x_9, x_31, x_8); -x_33 = !lean_is_exclusive(x_11); -if (x_33 == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_11, 1); -lean_dec(x_34); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_35; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_35 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__45___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_35; -} -else -{ -uint8_t x_36; -x_36 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_36 == 0) -{ -lean_object* x_37; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_37 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__46___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_37; -} -else -{ -lean_object* x_38; -lean_inc(x_9); -lean_inc(x_8); -x_38 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__47___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_38; -} -} -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_39 = lean_ctor_get(x_11, 0); -x_40 = lean_ctor_get(x_11, 2); -lean_inc(x_40); -lean_inc(x_39); -lean_dec(x_11); -lean_inc(x_7); -x_41 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_41, 0, x_39); -lean_ctor_set(x_41, 1, x_7); -lean_ctor_set(x_41, 2, x_40); -if (x_5 == 0) -{ -lean_object* x_42; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_42 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__45___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_42; -} -else -{ -uint8_t x_43; -x_43 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_43 == 0) -{ -lean_object* x_44; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_44 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__46___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_44; -} -else -{ -lean_object* x_45; -lean_inc(x_9); -lean_inc(x_8); -x_45 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__47___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_45; -} -} -} -} -case 2: -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_46 = lean_array_get_size(x_8); -x_47 = lean_expr_instantiate_rev_range(x_10, x_9, x_46, x_8); -x_48 = !lean_is_exclusive(x_11); -if (x_48 == 0) -{ -lean_object* x_49; -x_49 = lean_ctor_get(x_11, 1); -lean_dec(x_49); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_50; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_50 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__48___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_50; -} -else -{ -uint8_t x_51; -x_51 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_51 == 0) -{ -lean_object* x_52; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_52 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__49___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_52; -} -else -{ -lean_object* x_53; -lean_inc(x_9); -lean_inc(x_8); -x_53 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__50___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_53; -} -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_11, 0); -x_55 = lean_ctor_get(x_11, 2); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_11); -lean_inc(x_7); -x_56 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_7); -lean_ctor_set(x_56, 2, x_55); -if (x_5 == 0) -{ -lean_object* x_57; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_57 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__48___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_57; -} -else -{ -uint8_t x_58; -x_58 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_58 == 0) -{ -lean_object* x_59; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_59 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__49___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_59; -} -else -{ -lean_object* x_60; -lean_inc(x_9); -lean_inc(x_8); -x_60 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__50___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_60; -} -} -} -} -case 3: -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; -x_61 = lean_array_get_size(x_8); -x_62 = lean_expr_instantiate_rev_range(x_10, x_9, x_61, x_8); -x_63 = !lean_is_exclusive(x_11); -if (x_63 == 0) -{ -lean_object* x_64; -x_64 = lean_ctor_get(x_11, 1); -lean_dec(x_64); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_65; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_65 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__51___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_65; -} -else -{ -uint8_t x_66; -x_66 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_66 == 0) -{ -lean_object* x_67; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_67 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__52___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_67; -} -else -{ -lean_object* x_68; -lean_inc(x_9); -lean_inc(x_8); -x_68 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__53___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_68; -} -} -} -else -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_11, 0); -x_70 = lean_ctor_get(x_11, 2); -lean_inc(x_70); -lean_inc(x_69); -lean_dec(x_11); -lean_inc(x_7); -x_71 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_7); -lean_ctor_set(x_71, 2, x_70); -if (x_5 == 0) -{ -lean_object* x_72; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_72 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__51___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_72; -} -else -{ -uint8_t x_73; -x_73 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_73 == 0) -{ -lean_object* x_74; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_74 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__52___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_74; -} -else -{ -lean_object* x_75; -lean_inc(x_9); -lean_inc(x_8); -x_75 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__53___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_75; -} -} -} -} -case 4: -{ -lean_object* x_76; lean_object* x_77; uint8_t x_78; -x_76 = lean_array_get_size(x_8); -x_77 = lean_expr_instantiate_rev_range(x_10, x_9, x_76, x_8); -x_78 = !lean_is_exclusive(x_11); -if (x_78 == 0) -{ -lean_object* x_79; -x_79 = lean_ctor_get(x_11, 1); -lean_dec(x_79); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_80; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_80 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__54___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_80; -} -else -{ -uint8_t x_81; -x_81 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_81 == 0) -{ -lean_object* x_82; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_82 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__55___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_82; -} -else -{ -lean_object* x_83; -lean_inc(x_9); -lean_inc(x_8); -x_83 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__56___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_83; -} -} -} -else -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_11, 0); -x_85 = lean_ctor_get(x_11, 2); -lean_inc(x_85); -lean_inc(x_84); -lean_dec(x_11); -lean_inc(x_7); -x_86 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_7); -lean_ctor_set(x_86, 2, x_85); -if (x_5 == 0) -{ -lean_object* x_87; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_87 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__54___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_87; -} -else -{ -uint8_t x_88; -x_88 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_88 == 0) -{ -lean_object* x_89; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_89 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__55___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_89; -} -else -{ -lean_object* x_90; -lean_inc(x_9); -lean_inc(x_8); -x_90 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__56___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_90; -} -} -} -} -case 5: -{ -lean_object* x_91; lean_object* x_92; uint8_t x_93; -x_91 = lean_array_get_size(x_8); -x_92 = lean_expr_instantiate_rev_range(x_10, x_9, x_91, x_8); -x_93 = !lean_is_exclusive(x_11); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_11, 1); -lean_dec(x_94); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_95; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_95 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__57___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_95; -} -else -{ -uint8_t x_96; -x_96 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_96 == 0) -{ -lean_object* x_97; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_97 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__58___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_97; -} -else -{ -lean_object* x_98; -lean_inc(x_9); -lean_inc(x_8); -x_98 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__59___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_98; -} -} -} -else -{ -lean_object* x_99; lean_object* x_100; lean_object* x_101; -x_99 = lean_ctor_get(x_11, 0); -x_100 = lean_ctor_get(x_11, 2); -lean_inc(x_100); -lean_inc(x_99); -lean_dec(x_11); -lean_inc(x_7); -x_101 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_101, 0, x_99); -lean_ctor_set(x_101, 1, x_7); -lean_ctor_set(x_101, 2, x_100); -if (x_5 == 0) -{ -lean_object* x_102; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_102 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__57___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_102; -} -else -{ -uint8_t x_103; -x_103 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_103 == 0) -{ -lean_object* x_104; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_104 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__58___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_104; -} -else -{ -lean_object* x_105; -lean_inc(x_9); -lean_inc(x_8); -x_105 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__59___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_105; -} -} -} -} -case 6: -{ -lean_object* x_106; lean_object* x_107; uint8_t x_108; -x_106 = lean_array_get_size(x_8); -x_107 = lean_expr_instantiate_rev_range(x_10, x_9, x_106, x_8); -x_108 = !lean_is_exclusive(x_11); -if (x_108 == 0) -{ -lean_object* x_109; -x_109 = lean_ctor_get(x_11, 1); -lean_dec(x_109); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_110; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_110 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__60___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_110; -} -else -{ -uint8_t x_111; -x_111 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_111 == 0) -{ -lean_object* x_112; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_112 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__61___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_112; -} -else -{ -lean_object* x_113; -lean_inc(x_9); -lean_inc(x_8); -x_113 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__62___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_113; -} -} -} -else -{ -lean_object* x_114; lean_object* x_115; lean_object* x_116; -x_114 = lean_ctor_get(x_11, 0); -x_115 = lean_ctor_get(x_11, 2); -lean_inc(x_115); -lean_inc(x_114); -lean_dec(x_11); -lean_inc(x_7); -x_116 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_116, 0, x_114); -lean_ctor_set(x_116, 1, x_7); -lean_ctor_set(x_116, 2, x_115); -if (x_5 == 0) -{ -lean_object* x_117; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_117 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__60___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_117; -} -else -{ -uint8_t x_118; -x_118 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_118 == 0) -{ -lean_object* x_119; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_119 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__61___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_119; -} -else -{ -lean_object* x_120; -lean_inc(x_9); -lean_inc(x_8); -x_120 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__62___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_120; -} -} -} -} -case 7: -{ -lean_object* x_121; lean_object* x_122; lean_object* x_123; uint64_t x_124; uint8_t x_125; -x_121 = lean_ctor_get(x_10, 0); -lean_inc(x_121); -x_122 = lean_ctor_get(x_10, 1); -lean_inc(x_122); -x_123 = lean_ctor_get(x_10, 2); -lean_inc(x_123); -x_124 = lean_ctor_get_uint64(x_10, sizeof(void*)*3); -x_125 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_125 == 0) -{ -lean_object* x_126; lean_object* x_127; uint8_t x_128; -lean_dec(x_123); -lean_dec(x_122); -lean_dec(x_121); -lean_dec(x_6); -x_126 = lean_array_get_size(x_8); -x_127 = lean_expr_instantiate_rev_range(x_10, x_9, x_126, x_8); -lean_dec(x_126); -lean_dec(x_10); -x_128 = !lean_is_exclusive(x_11); -if (x_128 == 0) -{ -lean_object* x_129; lean_object* x_130; -x_129 = lean_ctor_get(x_11, 1); -lean_dec(x_129); -lean_ctor_set(x_11, 1, x_7); -lean_inc(x_8); -x_130 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__63___rarg(x_1, x_2, x_3, x_4, x_8, x_127, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_130; -} -else -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -x_131 = lean_ctor_get(x_11, 0); -x_132 = lean_ctor_get(x_11, 2); -lean_inc(x_132); -lean_inc(x_131); -lean_dec(x_11); -x_133 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_133, 0, x_131); -lean_ctor_set(x_133, 1, x_7); -lean_ctor_set(x_133, 2, x_132); -lean_inc(x_8); -x_134 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__63___rarg(x_1, x_2, x_3, x_4, x_8, x_127, x_8, x_9, x_133, x_12, x_13, x_14, x_15); -return x_134; -} -} -else -{ -lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; uint8_t x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; -lean_dec(x_10); -x_135 = lean_array_get_size(x_8); -x_136 = lean_expr_instantiate_rev_range(x_122, x_9, x_135, x_8); -lean_dec(x_135); -lean_dec(x_122); -x_137 = l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(x_14, x_15); -x_138 = lean_ctor_get(x_137, 0); -lean_inc(x_138); -x_139 = lean_ctor_get(x_137, 1); -lean_inc(x_139); -lean_dec(x_137); -x_140 = (uint8_t)((x_124 << 24) >> 61); -lean_inc(x_138); -x_141 = lean_local_ctx_mk_local_decl(x_7, x_138, x_121, x_136, x_140); -x_142 = l_Lean_mkFVar(x_138); -x_143 = lean_array_push(x_8, x_142); -x_7 = x_141; -x_8 = x_143; -x_10 = x_123; -x_15 = x_139; -goto _start; -} -} -case 8: -{ -lean_object* x_145; lean_object* x_146; uint8_t x_147; -x_145 = lean_array_get_size(x_8); -x_146 = lean_expr_instantiate_rev_range(x_10, x_9, x_145, x_8); -x_147 = !lean_is_exclusive(x_11); -if (x_147 == 0) -{ -lean_object* x_148; -x_148 = lean_ctor_get(x_11, 1); -lean_dec(x_148); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_149; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_149 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__64___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_149; -} -else -{ -uint8_t x_150; -x_150 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_150 == 0) -{ -lean_object* x_151; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_151 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__65___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_151; -} -else -{ -lean_object* x_152; -lean_inc(x_9); -lean_inc(x_8); -x_152 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__66___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_152; -} -} -} -else -{ -lean_object* x_153; lean_object* x_154; lean_object* x_155; -x_153 = lean_ctor_get(x_11, 0); -x_154 = lean_ctor_get(x_11, 2); -lean_inc(x_154); -lean_inc(x_153); -lean_dec(x_11); -lean_inc(x_7); -x_155 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_155, 0, x_153); -lean_ctor_set(x_155, 1, x_7); -lean_ctor_set(x_155, 2, x_154); -if (x_5 == 0) -{ -lean_object* x_156; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_156 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__64___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_156; -} -else -{ -uint8_t x_157; -x_157 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_157 == 0) -{ -lean_object* x_158; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_158 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__65___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_158; -} -else -{ -lean_object* x_159; -lean_inc(x_9); -lean_inc(x_8); -x_159 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__66___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_159; -} -} -} -} -case 9: -{ -lean_object* x_160; lean_object* x_161; uint8_t x_162; -x_160 = lean_array_get_size(x_8); -x_161 = lean_expr_instantiate_rev_range(x_10, x_9, x_160, x_8); -x_162 = !lean_is_exclusive(x_11); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_11, 1); -lean_dec(x_163); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_164; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_164 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__67___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_164; -} -else -{ -uint8_t x_165; -x_165 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_165 == 0) -{ -lean_object* x_166; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_166 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__68___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_166; -} -else -{ -lean_object* x_167; -lean_inc(x_9); -lean_inc(x_8); -x_167 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__69___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_167; -} -} -} -else -{ -lean_object* x_168; lean_object* x_169; lean_object* x_170; -x_168 = lean_ctor_get(x_11, 0); -x_169 = lean_ctor_get(x_11, 2); -lean_inc(x_169); -lean_inc(x_168); -lean_dec(x_11); -lean_inc(x_7); -x_170 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_170, 0, x_168); -lean_ctor_set(x_170, 1, x_7); -lean_ctor_set(x_170, 2, x_169); -if (x_5 == 0) -{ -lean_object* x_171; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_171 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__67___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_171; -} -else -{ -uint8_t x_172; -x_172 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_172 == 0) -{ -lean_object* x_173; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_173 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__68___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_173; -} -else -{ -lean_object* x_174; -lean_inc(x_9); -lean_inc(x_8); -x_174 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__69___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_174; -} -} -} -} -case 10: -{ -lean_object* x_175; lean_object* x_176; uint8_t x_177; -x_175 = lean_array_get_size(x_8); -x_176 = lean_expr_instantiate_rev_range(x_10, x_9, x_175, x_8); -x_177 = !lean_is_exclusive(x_11); -if (x_177 == 0) -{ -lean_object* x_178; -x_178 = lean_ctor_get(x_11, 1); -lean_dec(x_178); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_179; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_179 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__70___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_179; -} -else -{ -uint8_t x_180; -x_180 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_180 == 0) -{ -lean_object* x_181; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_181 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__71___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_181; -} -else -{ -lean_object* x_182; -lean_inc(x_9); -lean_inc(x_8); -x_182 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__72___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_182; -} -} -} -else -{ -lean_object* x_183; lean_object* x_184; lean_object* x_185; -x_183 = lean_ctor_get(x_11, 0); -x_184 = lean_ctor_get(x_11, 2); -lean_inc(x_184); -lean_inc(x_183); -lean_dec(x_11); -lean_inc(x_7); -x_185 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_185, 0, x_183); -lean_ctor_set(x_185, 1, x_7); -lean_ctor_set(x_185, 2, x_184); -if (x_5 == 0) -{ -lean_object* x_186; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_186 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__70___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_186; -} -else -{ -uint8_t x_187; -x_187 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_187 == 0) -{ -lean_object* x_188; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_188 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__71___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_188; -} -else -{ -lean_object* x_189; -lean_inc(x_9); -lean_inc(x_8); -x_189 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__72___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_189; -} -} -} -} -case 11: -{ -lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_190 = lean_array_get_size(x_8); -x_191 = lean_expr_instantiate_rev_range(x_10, x_9, x_190, x_8); -x_192 = !lean_is_exclusive(x_11); -if (x_192 == 0) -{ -lean_object* x_193; -x_193 = lean_ctor_get(x_11, 1); -lean_dec(x_193); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_194; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_194 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__73___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_194; -} -else -{ -uint8_t x_195; -x_195 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_195 == 0) -{ -lean_object* x_196; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_196 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__74___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_196; -} -else -{ -lean_object* x_197; -lean_inc(x_9); -lean_inc(x_8); -x_197 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__75___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_197; -} -} -} -else -{ -lean_object* x_198; lean_object* x_199; lean_object* x_200; -x_198 = lean_ctor_get(x_11, 0); -x_199 = lean_ctor_get(x_11, 2); -lean_inc(x_199); -lean_inc(x_198); -lean_dec(x_11); -lean_inc(x_7); -x_200 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_200, 0, x_198); -lean_ctor_set(x_200, 1, x_7); -lean_ctor_set(x_200, 2, x_199); -if (x_5 == 0) -{ -lean_object* x_201; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_201 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__73___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_201; -} -else -{ -uint8_t x_202; -x_202 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_202 == 0) -{ -lean_object* x_203; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_203 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__74___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_203; -} -else -{ -lean_object* x_204; -lean_inc(x_9); -lean_inc(x_8); -x_204 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__75___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_204; -} -} -} -} -default: -{ -lean_object* x_205; lean_object* x_206; uint8_t x_207; -x_205 = lean_array_get_size(x_8); -x_206 = lean_expr_instantiate_rev_range(x_10, x_9, x_205, x_8); -x_207 = !lean_is_exclusive(x_11); -if (x_207 == 0) -{ -lean_object* x_208; -x_208 = lean_ctor_get(x_11, 1); -lean_dec(x_208); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_209; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_209 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__76___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_209; -} -else -{ -uint8_t x_210; -x_210 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_210 == 0) -{ -lean_object* x_211; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_211 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__77___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_211; -} -else -{ -lean_object* x_212; -lean_inc(x_9); -lean_inc(x_8); -x_212 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__78___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_212; -} -} -} -else -{ -lean_object* x_213; lean_object* x_214; lean_object* x_215; -x_213 = lean_ctor_get(x_11, 0); -x_214 = lean_ctor_get(x_11, 2); -lean_inc(x_214); -lean_inc(x_213); -lean_dec(x_11); -lean_inc(x_7); -x_215 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_215, 0, x_213); -lean_ctor_set(x_215, 1, x_7); -lean_ctor_set(x_215, 2, x_214); -if (x_5 == 0) -{ -lean_object* x_216; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_216 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__76___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_216; -} -else -{ -uint8_t x_217; -x_217 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_217 == 0) -{ -lean_object* x_218; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_218 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__77___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_218; -} -else -{ -lean_object* x_219; -lean_inc(x_9); -lean_inc(x_8); -x_219 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__78___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_219; -} -} -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__41(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__41___rarg___boxed), 15, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_MutualDef_9__elabFunValues___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: -{ -if (lean_obj_tag(x_6) == 0) -{ -lean_object* x_12; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_5); -x_12 = l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(x_5, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_12) == 0) -{ -lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_12, 1); -lean_inc(x_14); -lean_dec(x_12); -x_15 = l_Lean_Expr_isForall(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_13); -lean_dec(x_4); -x_16 = l_Array_empty___closed__1; -x_17 = lean_apply_9(x_1, x_16, x_5, x_2, x_3, x_7, x_8, x_9, x_10, x_14); -return x_17; -} -else -{ -lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -lean_dec(x_5); -x_18 = lean_ctor_get(x_7, 1); -lean_inc(x_18); -x_19 = 1; -x_20 = l_Array_empty___closed__1; -x_21 = lean_unsigned_to_nat(0u); -x_22 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__3___rarg(x_1, x_2, x_3, x_4, x_19, x_6, x_18, x_20, x_21, x_13, x_7, x_8, x_9, x_10, x_14); -return x_22; -} -} -else -{ -uint8_t x_23; -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_23 = !lean_is_exclusive(x_12); -if (x_23 == 0) -{ -return x_12; -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_12, 0); -x_25 = lean_ctor_get(x_12, 1); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_12); -x_26 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_25); -return x_26; -} -} -} -else -{ -lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_27 = lean_ctor_get(x_6, 0); -lean_inc(x_27); -x_28 = lean_unsigned_to_nat(0u); -x_29 = lean_nat_dec_eq(x_27, x_28); -lean_dec(x_27); -if (x_29 == 0) -{ -lean_object* x_30; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_5); -x_30 = l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(x_5, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_30) == 0) -{ -lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_31 = lean_ctor_get(x_30, 0); -lean_inc(x_31); -x_32 = lean_ctor_get(x_30, 1); -lean_inc(x_32); -lean_dec(x_30); -x_33 = l_Lean_Expr_isForall(x_31); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; -lean_dec(x_31); -lean_dec(x_6); -lean_dec(x_4); -x_34 = l_Array_empty___closed__1; -x_35 = lean_apply_9(x_1, x_34, x_5, x_2, x_3, x_7, x_8, x_9, x_10, x_32); -return x_35; -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_5); -x_36 = lean_ctor_get(x_7, 1); -lean_inc(x_36); -x_37 = 1; -x_38 = l_Array_empty___closed__1; -x_39 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__41___rarg(x_1, x_2, x_3, x_4, x_37, x_6, x_36, x_38, x_28, x_31, x_7, x_8, x_9, x_10, x_32); -return x_39; -} -} -else -{ -uint8_t x_40; -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_40 = !lean_is_exclusive(x_30); -if (x_40 == 0) -{ -return x_30; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_41 = lean_ctor_get(x_30, 0); -x_42 = lean_ctor_get(x_30, 1); -lean_inc(x_42); -lean_inc(x_41); -lean_dec(x_30); -x_43 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_43, 0, x_41); -lean_ctor_set(x_43, 1, x_42); -return x_43; -} -} -} -else -{ -lean_object* x_44; lean_object* x_45; -lean_dec(x_6); -lean_dec(x_4); -x_44 = l_Array_empty___closed__1; -x_45 = lean_apply_9(x_1, x_44, x_5, x_2, x_3, x_7, x_8, x_9, x_10, x_11); -return x_45; -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2___rarg), 11, 0); -return x_2; -} -} lean_object* l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_MutualDef_9__elabFunValues___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) { _start: { lean_object* x_11; lean_object* x_12; -x_11 = l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__1___rarg___closed__2; -x_12 = l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2___rarg(x_3, x_4, x_5, x_11, x_1, x_2, x_6, x_7, x_8, x_9, x_10); +x_11 = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__1___rarg___lambda__1), 10, 3); +lean_closure_set(x_11, 0, x_3); +lean_closure_set(x_11, 1, x_4); +lean_closure_set(x_11, 2, x_5); +x_12 = l___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___rarg(x_1, x_2, x_11, x_6, x_7, x_8, x_9, x_10); if (lean_obj_tag(x_12) == 0) { uint8_t x_13; @@ -27360,7 +3583,7 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___at___priva return x_2; } } -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; @@ -27514,7 +3737,7 @@ return x_52; } } } -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { +lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { lean_object* x_11; lean_object* x_12; @@ -27573,7 +3796,7 @@ return x_19; } } } -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; @@ -27584,13 +3807,13 @@ lean_inc(x_11); lean_dec(x_1); x_12 = lean_alloc_ctor(1, 1, 0); lean_ctor_set(x_12, 0, x_11); -x_13 = lean_alloc_closure((void*)(l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79___lambda__2), 10, 1); +x_13 = lean_alloc_closure((void*)(l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2___lambda__2), 10, 1); lean_closure_set(x_13, 0, x_2); x_14 = l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__1___rarg(x_10, x_12, x_13, x_3, x_4, x_5, x_6, x_7, x_8, x_9); return x_14; } } -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79___lambda__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2___lambda__4(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; @@ -27600,13 +3823,13 @@ x_10 = lean_ctor_get(x_1, 4); lean_inc(x_10); x_11 = lean_ctor_get(x_1, 7); lean_inc(x_11); -x_12 = lean_alloc_closure((void*)(l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79___lambda__1___boxed), 9, 1); +x_12 = lean_alloc_closure((void*)(l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2___lambda__1___boxed), 9, 1); lean_closure_set(x_12, 0, x_11); x_13 = l_Lean_Elab_Term_monadQuotation___closed__1; x_14 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Term_monadLog___spec__2___rarg), 9, 2); lean_closure_set(x_14, 0, x_13); lean_closure_set(x_14, 1, x_12); -x_15 = lean_alloc_closure((void*)(l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79___lambda__3), 9, 1); +x_15 = lean_alloc_closure((void*)(l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2___lambda__3), 9, 1); lean_closure_set(x_15, 0, x_1); x_16 = lean_alloc_closure((void*)(l_ReaderT_bind___at_Lean_Elab_Term_monadLog___spec__2___rarg), 9, 2); lean_closure_set(x_16, 0, x_14); @@ -27618,7 +3841,7 @@ x_18 = l_Lean_Elab_Term_withDeclName___rarg(x_9, x_17, x_2, x_3, x_4, x_5, x_6, return x_18; } } -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79___lambda__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_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* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2___lambda__5(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { lean_object* x_12; lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; @@ -27626,11 +3849,11 @@ x_12 = lean_unsigned_to_nat(1u); x_13 = lean_nat_add(x_1, x_12); x_14 = x_6; x_15 = lean_array_fset(x_2, x_1, x_14); -x_16 = l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79(x_3, x_13, x_15, x_4, x_5, x_7, x_8, x_9, x_10, x_11); +x_16 = l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2(x_3, x_13, x_15, x_4, x_5, x_7, x_8, x_9, x_10, x_11); return x_16; } } -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_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* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { lean_object* x_11; uint8_t x_12; @@ -27664,11 +3887,11 @@ x_21 = lean_ctor_get(x_1, 1); lean_inc(x_21); lean_inc(x_5); lean_inc(x_4); -x_22 = lean_alloc_closure((void*)(l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79___lambda__4), 8, 3); +x_22 = lean_alloc_closure((void*)(l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2___lambda__4), 8, 3); lean_closure_set(x_22, 0, x_20); lean_closure_set(x_22, 1, x_4); lean_closure_set(x_22, 2, x_5); -x_23 = lean_alloc_closure((void*)(l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79___lambda__5___boxed), 11, 5); +x_23 = lean_alloc_closure((void*)(l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2___lambda__5___boxed), 11, 5); lean_closure_set(x_23, 0, x_2); lean_closure_set(x_23, 1, x_19); lean_closure_set(x_23, 2, x_1); @@ -27686,7 +3909,7 @@ lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_ x_9 = x_1; x_10 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___rarg___closed__3; x_11 = lean_unsigned_to_nat(0u); -x_12 = lean_alloc_closure((void*)(l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79), 10, 3); +x_12 = lean_alloc_closure((void*)(l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2), 10, 3); lean_closure_set(x_12, 0, x_10); lean_closure_set(x_12, 1, x_11); lean_closure_set(x_12, 2, x_9); @@ -27695,747 +3918,11 @@ x_14 = lean_apply_7(x_13, x_2, x_3, x_4, x_5, x_6, x_7, x_8); return x_14; } } -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { -_start: -{ -uint8_t x_17; lean_object* x_18; -x_17 = lean_unbox(x_7); -lean_dec(x_7); -x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_17, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -return x_18; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__6___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__9___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__9___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__12___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__12___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__15___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__15___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__18___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__18___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__21___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__21___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__24___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__24___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__28___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__28___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__31___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__31___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__34___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__34___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__37___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__37___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__40___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__40___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__3___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, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -uint8_t x_16; lean_object* x_17; -x_16 = lean_unbox(x_5); -lean_dec(x_5); -x_17 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__3___rarg(x_1, x_2, x_3, x_4, x_16, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_17; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { -_start: -{ -uint8_t x_17; lean_object* x_18; -x_17 = lean_unbox(x_7); -lean_dec(x_7); -x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_17, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -return x_18; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__44___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__47___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__47___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__50___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__50___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__53___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__53___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__56___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__56___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__59___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__59___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__62___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__62___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__66___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__66___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__69___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__69___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__72___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__72___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__75___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__75___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__78___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__78___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__41___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, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -uint8_t x_16; lean_object* x_17; -x_16 = lean_unbox(x_5); -lean_dec(x_5); -x_17 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__41___rarg(x_1, x_2, x_3, x_4, x_16, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_17; -} -} -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { lean_object* x_10; -x_10 = l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_10 = l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); lean_dec(x_8); lean_dec(x_7); lean_dec(x_6); @@ -28444,11 +3931,11 @@ lean_dec(x_4); return x_10; } } -lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79___lambda__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2___lambda__5___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { lean_object* x_12; -x_12 = l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__79___lambda__5(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_12 = l_Array_umapMAux___main___at___private_Lean_Elab_MutualDef_9__elabFunValues___spec__2___lambda__5(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_1); return x_12; } @@ -33150,7 +8637,7 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); -x_23 = l___private_Lean_Meta_Basic_35__instantiateForallAux___main(x_2, x_22, x_1, x_5, x_6, x_7, x_8, x_21); +x_23 = l___private_Lean_Meta_Basic_37__instantiateForallAux___main(x_2, x_22, x_1, x_5, x_6, x_7, x_8, x_21); if (lean_obj_tag(x_23) == 0) { lean_object* x_24; lean_object* x_25; lean_object* x_26; uint8_t x_27; @@ -33243,7 +8730,7 @@ lean_inc(x_8); lean_inc(x_7); lean_inc(x_6); lean_inc(x_5); -x_45 = l___private_Lean_Meta_Basic_35__instantiateForallAux___main(x_2, x_44, x_1, x_5, x_6, x_7, x_8, x_43); +x_45 = l___private_Lean_Meta_Basic_37__instantiateForallAux___main(x_2, x_44, x_1, x_5, x_6, x_7, x_8, x_43); if (lean_obj_tag(x_45) == 0) { lean_object* x_46; lean_object* x_47; lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; @@ -33349,24 +8836,16 @@ goto _start; } } } -lean_object* l_Lean_Meta_lambdaTelescope___at___private_Lean_Elab_MutualDef_35__mkLetRecClosureFor___spec__3___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { -_start: -{ -lean_object* x_11; -x_11 = lean_apply_9(x_1, x_4, x_5, x_2, x_3, x_6, x_7, x_8, x_9, x_10); -return x_11; -} -} lean_object* l_Lean_Meta_lambdaTelescope___at___private_Lean_Elab_MutualDef_35__mkLetRecClosureFor___spec__3___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) { _start: { lean_object* x_10; uint8_t x_11; lean_object* x_12; -x_10 = lean_alloc_closure((void*)(l_Lean_Meta_lambdaTelescope___at___private_Lean_Elab_MutualDef_35__mkLetRecClosureFor___spec__3___rarg___lambda__1), 10, 3); +x_10 = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__1___rarg___lambda__1), 10, 3); lean_closure_set(x_10, 0, x_2); lean_closure_set(x_10, 1, x_3); lean_closure_set(x_10, 2, x_4); x_11 = 0; -x_12 = l___private_Lean_Meta_Basic_21__lambdaTelescopeImp___rarg(x_1, x_11, x_10, x_5, x_6, x_7, x_8, x_9); +x_12 = l___private_Lean_Meta_Basic_23__lambdaTelescopeImp___rarg(x_1, x_11, x_10, x_5, x_6, x_7, x_8, x_9); if (lean_obj_tag(x_12) == 0) { uint8_t x_13; diff --git a/stage0/stdlib/Lean/Elab/PreDefinition.c b/stage0/stdlib/Lean/Elab/PreDefinition.c index 3ac9762bcf..8e29f66de3 100644 --- a/stage0/stdlib/Lean/Elab/PreDefinition.c +++ b/stage0/stdlib/Lean/Elab/PreDefinition.c @@ -13,73 +13,44 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__54(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__64(lean_object*); lean_object* l_List_reverse___rarg(lean_object*); lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__1(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__76___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Array_anyRangeMAux___main___at_Lean_Elab_addPreDefinitions___spec__3(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__2___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_expr_update_forall(lean_object*, uint8_t, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__21(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__50(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__33___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Elab_fixLevelParams___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__19___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__41(lean_object*); lean_object* l_Array_anyRangeMAux___main___at_Lean_Elab_addPreDefinitions___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_ReplaceImpl_replaceUnsafeM___main___at_Lean_Elab_fixLevelParams___spec__3(lean_object*, lean_object*, lean_object*, size_t, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__56(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg___boxed(lean_object**); extern lean_object* l___private_Lean_Meta_ExprDefEq_8__checkTypesAndAssign___closed__7; lean_object* l___private_Lean_Elab_PreDefinition_10__addAndCompileUnsafe___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__65___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_empty_array_with_capacity(lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Elab_instantiateMVarsAtPreDecls___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Util_SCC_7__addSCC___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__21(lean_object*, lean_object*); lean_object* l_unreachable_x21___rarg(lean_object*); lean_object* l_Lean_addDecl___at_Lean_Elab_Term_declareTacticSyntax___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__26___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_forM___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__20___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Util_SCC_1__getDataOf___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__7___boxed(lean_object*, lean_object*); lean_object* l_List_forM___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__26(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__74(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__37___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_MessageData_ofList___closed__3; lean_object* l_Std_HashMapImp_expand___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__14(lean_object*, lean_object*); uint8_t l_USize_decEq(size_t, size_t); lean_object* lean_array_uget(lean_object*, size_t); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__71___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_expr_update_mdata(lean_object*, lean_object*); uint8_t l_Std_HashSetImp_contains___at_Lean_NameHashSet_contains___spec__1(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__45(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__48___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__45___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at_Lean_Elab_addPreDefinitions___spec__6___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__35___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_name_eq(lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_6__applyAttributesOf___spec__2(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_AssocList_contains___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__13___boxed(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__36(lean_object*); extern lean_object* l_Option_get_x21___rarg___closed__3; lean_object* l_Std_ShareCommonT_withShareCommon___at___private_Lean_Elab_PreDefinition_5__shareCommon___spec__1(lean_object*, lean_object*); lean_object* lean_array_uset(lean_object*, size_t, lean_object*); uint8_t l_Array_anyRangeMAux___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__60(lean_object*); lean_object* l___private_Lean_Elab_PreDefinition_7__addNonRecAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__14___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_Term_4__liftMetaMFinalizer(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__18___rarg___boxed(lean_object**); extern lean_object* l_Lean_Declaration_inhabited; lean_object* l___private_Lean_Elab_PreDefinition_5__shareCommon(lean_object*); lean_object* l_Lean_Expr_FindImpl_findM_x3f___main___at___private_Lean_Elab_PreDefinition_13__isNonRecursive___spec__1(lean_object*, size_t, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__66(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__28(lean_object*); extern lean_object* l_Array_empty___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__68___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__57(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__49(lean_object*); uint8_t l_Lean_checkTraceOption(lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at_Lean_Elab_addPreDefinitions___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Util_SCC_7__addSCC___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__21___boxed(lean_object*, lean_object*); @@ -92,115 +63,61 @@ lean_object* l_Lean_Elab_PreDefinition_inhabited; lean_object* l_Lean_Elab_Term_ensureNoUnassignedMVars(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Util_SCC_8__sccAux___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__10___boxed(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_PreDefinition_6__applyAttributesOf(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__7___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__73(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__42(lean_object*); lean_object* l___private_Lean_Util_SCC_5__updateLowLinkOf___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__18(lean_object*, lean_object*, lean_object*); lean_object* l_Array_findMAux___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__2___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__50___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__61(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__75___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__62___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__59___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__2(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__39(lean_object*); lean_object* l___private_Lean_Elab_PreDefinition_9__addNonRec___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__29(lean_object*); lean_object* l_Std_AssocList_foldlM___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__16(lean_object*, lean_object*); lean_object* l___private_Lean_Util_SCC_3__modifyDataOf___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__19(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__18___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_PreDefinition_14__partitionPreDefs(lean_object*); -lean_object* l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_HashMapImp_moveEntries___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__15(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__26(lean_object*); lean_object* l_Array_forMAux___main___at_Lean_Elab_addPreDefinitions___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__1___rarg___closed__2; uint8_t l_Std_AssocList_contains___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__13(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__11___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__25(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__5(lean_object*); lean_object* l_Std_HashMapImp_find_x3f___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__8___boxed(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__31___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_AssocList_replace___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__17(lean_object*, lean_object*, lean_object*); lean_object* l_Std_AssocList_find_x3f___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__9(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__53___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); lean_object* l___private_Lean_Util_SCC_4__resetOnStack___rarg___lambda__1(lean_object*); lean_object* l_Array_forMAux___main___at_Lean_Elab_applyAttributesImp___spec__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__47(lean_object*); -lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__1___rarg___closed__1; uint32_t l_UInt32_add(uint32_t, uint32_t); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__9(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__53___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_PreDefinition_5__shareCommon___spec__2(lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_PreDefinition_2__levelMVarToParamPreDeclsAux___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__43(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__70(lean_object*); lean_object* l_Lean_Expr_ReplaceImpl_replaceUnsafeM___main___at_Lean_Elab_fixLevelParams___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Util_SCC_6__addSCCAux___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__22___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_map___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__1(lean_object*); uint8_t l___private_Lean_Elab_PreDefinition_13__isNonRecursive(lean_object*); -lean_object* l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_forM___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__24(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__79___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__20___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at_Lean_Elab_addPreDefinitions___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__78(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__74___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_logTrace___at_Lean_Elab_Term_traceAtCmdPos___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__17___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__41___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_mkInhabitantFor(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at___private_Lean_Elab_PreDefinition_11__addAndCompileUnsafeRec___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_PreDefinition_8__addAndCompileNonRec(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Array_anyRangeMAux___main___at_Lean_Elab_addPreDefinitions___spec__2(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___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_expr_instantiate_rev_range(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_Inhabited___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__15(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__22___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__33(lean_object*); lean_object* l___private_Lean_Elab_PreDefinition_10__addAndCompileUnsafe(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l___private_Lean_Util_SCC_4__resetOnStack___rarg___closed__1; -lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__79___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_state_sharecommon(lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_levelMVarToParam(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_levelMVarToParamPreDecls(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__41___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__3___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__12___rarg___boxed(lean_object**); lean_object* l___private_Lean_Elab_PreDefinition_1__levelMVarToParamExpr(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__40(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__67(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__68(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__71(lean_object*); -lean_object* l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__2___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Util_SCC_5__updateLowLinkOf___rarg___lambda__1(lean_object*, lean_object*); lean_object* l___private_Lean_Util_SCC_1__getDataOf___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__7(lean_object*, lean_object*); lean_object* l_List_map___main___at_Lean_Meta_addGlobalInstanceImp___spec__1(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__30___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_instantiateMVars___at_Lean_Elab_Term_MVarErrorContext_logError___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_map___main___at___private_Lean_Elab_PreDefinition_10__addAndCompileUnsafe___spec__1(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__20(lean_object*); lean_object* lean_array_get(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Util_SCC_4__resetOnStack___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__23(lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__29(lean_object*, lean_object*, lean_object*); lean_object* l_Std_mkHashMapImp___rarg(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__66___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_4__getLevelParamsPreDecls___spec__1___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Std_AssocList_find_x3f___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__9___boxed(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__62(lean_object*); lean_object* l_List_forM___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__24___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_SCC_scc___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__6(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_PreDefinition_2__levelMVarToParamPreDeclsAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -209,230 +126,113 @@ lean_object* l_Lean_Expr_ReplaceImpl_replaceUnsafeM___main___at_Lean_Elab_fixLev lean_object* l___private_Lean_Util_SCC_6__addSCCAux___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__22(lean_object*, lean_object*, lean_object*, lean_object*); size_t l_Lean_Name_hash(lean_object*); lean_object* lean_st_mk_ref(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__28___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__24___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__78___rarg___boxed(lean_object**); lean_object* lean_name_mk_string(lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__28(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__72___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__29___boxed(lean_object*, lean_object*, lean_object*); extern lean_object* l___private_Lean_Util_SCC_1__getDataOf___rarg___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__49___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__21___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__36___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__28___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__35(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__57___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Array_iterateMAux___main___at_Lean_ppGoal___spec__6___closed__6; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__37(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__75___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__61___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_modn(size_t, lean_object*); lean_object* l_Lean_getMaxHeight(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_PreDefinition_6__applyAttributesOf___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_ReplaceImpl_replaceUnsafeM___main___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__7(lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_PreDefinition_11__addAndCompileUnsafeRec___spec__3___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__72(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__65(lean_object*); lean_object* l_Array_anyRangeMAux___main___at_Lean_Elab_addPreDefinitions___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__79___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_redLength___main___rarg(lean_object*); lean_object* l_Lean_Elab_sortDeclLevelParams(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_compileDecl___at_Lean_Elab_Term_declareTacticSyntax___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Elab_instantiateMVarsAtPreDecls___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__52(lean_object*); lean_object* lean_expr_update_let(lean_object*, lean_object*, lean_object*, lean_object*); -uint8_t l_Lean_Expr_isForall(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__32(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__58___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__73___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_mkFVar(lean_object*); uint8_t l_Lean_Expr_Data_binderInfo(uint64_t); lean_object* l_Lean_Elab_fixLevelParams___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__8___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_HashSetImp_insert___at_Lean_NameHashSet_insert___spec__1(lean_object*, lean_object*); extern lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___rarg___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__63(lean_object*); lean_object* l_Lean_SCC_scc___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__6___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__34(lean_object*); lean_object* l_Lean_Expr_FoldConstsImpl_fold___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__5(lean_object*, size_t, lean_object*, lean_object*, lean_object*); lean_object* lean_expr_update_proj(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__50___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__51___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__4(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__62___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -extern lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___rarg___closed__5; lean_object* l_Std_mkHashMap___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__25(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__30(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__37___rarg___boxed(lean_object**); extern lean_object* l_Std_HashSet_Inhabited___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__75(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_PreDefinition_3__collectLevelParamsExpr(lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Elab_fixLevelParams___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t l_USize_mod(size_t, size_t); lean_object* l_Lean_Expr_ReplaceImpl_replaceUnsafeM___main___at_Lean_Elab_fixLevelParams___spec__2(lean_object*, lean_object*, lean_object*, size_t, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__27___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_SCC_scc___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__6___boxed(lean_object*, lean_object*); -lean_object* l_Lean_LocalDecl_type(lean_object*); -extern lean_object* l_ReaderT_monadControl___closed__2; -lean_object* lean_local_ctx_mk_local_decl(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__59___rarg___boxed(lean_object**); lean_object* l___private_Lean_Util_SCC_2__push___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__11(lean_object*, lean_object*); lean_object* l_Lean_Elab_addPreDefinitions(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__38(lean_object*); lean_object* l___private_Lean_Elab_PreDefinition_4__getLevelParamsPreDecls___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_FindImpl_initCache; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__47___rarg___boxed(lean_object**); lean_object* l___private_Lean_Elab_PreDefinition_8__addAndCompileNonRec___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_FoldConstsImpl_fold___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__5___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_ptr_addr(lean_object*); uint8_t l_Array_anyRangeMAux___main___at_Lean_Elab_addPreDefinitions___spec__4(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__17(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__40___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__47___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__29___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__42___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_findMAux___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__27___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_PreDefinition_2__levelMVarToParamPreDeclsAux___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_forM___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__26___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__12___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l___private_Lean_Elab_DefView_1__regTraceClasses___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__60___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__59(lean_object*); lean_object* l_Lean_Elab_applyAttributes___at___private_Lean_Elab_PreDefinition_6__applyAttributesOf___spec__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__52___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_le(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__12(lean_object*); lean_object* l___private_Lean_Elab_PreDefinition_4__getLevelParamsPreDecls___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__55(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__46___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__8(lean_object*); lean_object* l_Lean_SCC_scc___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__6___closed__1; lean_object* l_Array_anyRangeMAux___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_PreDefinition_11__addAndCompileUnsafeRec___spec__3(lean_object*, lean_object*, lean_object*); lean_object* lean_panic_fn(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__14(lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__28___boxed(lean_object*, lean_object*, lean_object*); uint8_t l_Array_anyRangeMAux___main___at___private_Lean_Elab_PreDefinition_11__addAndCompileUnsafeRec___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__38___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_FoldConstsImpl_fold___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__67___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__13(lean_object*); uint8_t l_Array_anyRangeMAux___main___at_Lean_Elab_fixLevelParams___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__11(lean_object*); lean_object* lean_nat_mul(lean_object*, lean_object*); lean_object* l_Lean_Elab_PreDefinition_inhabited___closed__2; lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__9___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__2___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at_Lean_Elab_fixLevelParams___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_expr_update_lambda(lean_object*, uint8_t, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__48(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__25___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_4__getLevelParamsPreDecls___spec__1(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__16(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__23(lean_object*); extern lean_object* l_Lean_TraceState_Inhabited___closed__1; lean_object* l___private_Lean_Elab_PreDefinition_7__addNonRecAux(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__13___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__21___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Util_SCC_8__sccAux___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__10(lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_PreDefinition_13__isNonRecursive___boxed(lean_object*); lean_object* l_Lean_Expr_FoldConstsImpl_fold___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__4(lean_object*, size_t, lean_object*, lean_object*, lean_object*); lean_object* l_Array_findMAux___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__2(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__63___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at_Lean_Elab_addPreDefinitions___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_monadControlTrans___rarg(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__77(lean_object*); lean_object* l_Array_toList___rarg(lean_object*); lean_object* l_Lean_Expr_FindImpl_findM_x3f___main___at___private_Lean_Elab_PreDefinition_13__isNonRecursive___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_mk_array(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__16___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at_Lean_Elab_addPreDefinitions___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__40___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__34___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__27(lean_object*); +lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__1___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_PreDefinition_1__levelMVarToParamExpr___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__51(lean_object*); extern lean_object* l_Lean_Expr_FoldConstsImpl_initCache; lean_object* l___private_Lean_Elab_PreDefinition_12__addAndCompilePartial(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__78___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__79___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at_Lean_Elab_addPreDefinitions___spec__1___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__69___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_instantiateMVarsAtPreDecls(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__15___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__56___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_forM___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__20(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at_Lean_Elab_addPreDefinitions___spec__1___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__70___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__54___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_HashMapImp_insert___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__12(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__69(lean_object*); lean_object* l_Lean_Expr_ReplaceImpl_replaceUnsafeM___main___at___private_Lean_Elab_PreDefinition_11__addAndCompileUnsafeRec___spec__2(lean_object*, size_t, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__32___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__3(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__43___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__77___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__66___rarg___boxed(lean_object**); extern lean_object* l_Lean_mkOptionalNode___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__64___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at_Lean_Elab_addPreDefinitions___spec__6___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__22(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__19(lean_object*); lean_object* l_Lean_Elab_PreDefinition_inhabited___closed__1; extern lean_object* l_Lean_Compiler_mkUnsafeRecName___closed__1; uint8_t l_Array_anyRangeMAux___main___at_Lean_Elab_addPreDefinitions___spec__5(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_PreDefinition_11__addAndCompileUnsafeRec___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_toArrayAux___main___rarg(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__31(lean_object*); lean_object* l_unsafeCast(lean_object*, lean_object*, lean_object*); +lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__2___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_fixLevelParams(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_PreDefinition_9__addNonRec(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_expr_update_app(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__56___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__10___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__53(lean_object*); +lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__2___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_ReplaceImpl_replaceUnsafeM___main___at___private_Lean_Elab_PreDefinition_11__addAndCompileUnsafeRec___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__31___rarg___boxed(lean_object**); -lean_object* l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__10(lean_object*); lean_object* l_Lean_throwError___at_Lean_Elab_Term_throwErrorIfErrors___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__23___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_addPreDefinitions___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_forMAux___main___at_Lean_Elab_addPreDefinitions___spec__1___closed__3; lean_object* l_Lean_mkConst(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__24___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__69___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_CollectLevelParams_main___main(lean_object*, lean_object*); -uint8_t l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__39___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_findMAux___main___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__27(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__34___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__15___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__76(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__46(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__18(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__24(lean_object*); -lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__79___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_PreDefinition_11__addAndCompileUnsafeRec(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__9___rarg___boxed(lean_object**); lean_object* l_Lean_Elab_applyAttributes___at___private_Lean_Elab_PreDefinition_6__applyAttributesOf___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6(lean_object*); -lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__79(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__55___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__72___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__58(lean_object*); lean_object* l___private_Lean_Elab_PreDefinition_4__getLevelParamsPreDecls(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_ReplaceImpl_initCache; lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_6__applyAttributesOf___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Elab_PreDefinition_14__partitionPreDefs___boxed(lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* _init_l_Lean_Elab_PreDefinition_inhabited___closed__1() { @@ -3971,23659 +3771,65 @@ lean_dec(x_3); return x_9; } } -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__4___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, lean_object* x_13) { +lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__1___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__4___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__4___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__4(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__4___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__5___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__5___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__5___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__5(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__5___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, uint8_t x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { -_start: -{ -uint8_t x_17; -x_17 = l_Lean_Expr_isForall(x_11); -if (x_17 == 0) -{ -lean_object* x_18; -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_6); -x_18 = lean_apply_9(x_1, x_2, x_3, x_4, x_5, x_12, x_13, x_14, x_15, x_16); -return x_18; -} -else -{ -lean_object* x_19; -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__3___rarg(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_2, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -return x_19; -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__7___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__7___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__7___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__7(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__7___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__8___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__8___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__8___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__8(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__8___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__9___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__9___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__9___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__9(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__9___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__10___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__10___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__10___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__10(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__10___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__11___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__11___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__11___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__11(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__11___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__12___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__12___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__12___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__12(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__12___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__13___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__13___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__13___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__13(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__13___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__14___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__14___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__14___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__14(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__14___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__15___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__15___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__15___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__15(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__15___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__16___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__16___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__16___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__16(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__16___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__17___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__17___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__17___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__17(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__17___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__18___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__18___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__18___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__18(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__18___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__19___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__19___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__19___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__19(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__19___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__20___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__20___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__20___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__20(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__20___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__21___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__21___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__21___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__21(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__21___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__22___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__22___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__22___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__22(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__22___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__23___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__23___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__23___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__23(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__23___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__24___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__24___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__24___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__24(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__24___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__25___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__25___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__25___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__25(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__25___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__26___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__26___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__26___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__26(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__26___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__27___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__27___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__27___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__27(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__27___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__28___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__28___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__28___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__28(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__28___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__29___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__29___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__29___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__29(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__29___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__30___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__30___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__30___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__30(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__30___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__31___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__31___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__31___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__31(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__31___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__32___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__32___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__32___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__32(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__32___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__33___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__33___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__33___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__33(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__33___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__34___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__34___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__34___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__34(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__34___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__35___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__35___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__35___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__35(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__35___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__36___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__36___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__36___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__36(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__36___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__37___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__37___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__37___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__37(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__37___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__38___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__38___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__38___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__38(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__38___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__39___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__39___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__39___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__39(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__39___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__40___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__40___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__40___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__40(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__40___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__3___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -switch (lean_obj_tag(x_10)) { -case 0: -{ -lean_object* x_16; lean_object* x_17; uint8_t x_18; -x_16 = lean_array_get_size(x_8); -x_17 = lean_expr_instantiate_rev_range(x_10, x_9, x_16, x_8); -x_18 = !lean_is_exclusive(x_11); -if (x_18 == 0) -{ -lean_object* x_19; -x_19 = lean_ctor_get(x_11, 1); -lean_dec(x_19); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_20; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_20 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__4___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_20; -} -else -{ -uint8_t x_21; -x_21 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_21 == 0) -{ -lean_object* x_22; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_22 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__5___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_22; -} -else -{ -lean_object* x_23; -lean_inc(x_9); -lean_inc(x_8); -x_23 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_23; -} -} -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_11, 0); -x_25 = lean_ctor_get(x_11, 2); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_11); -lean_inc(x_7); -x_26 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_7); -lean_ctor_set(x_26, 2, x_25); -if (x_5 == 0) -{ -lean_object* x_27; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_27 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__4___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_27; -} -else -{ -uint8_t x_28; -x_28 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_28 == 0) -{ -lean_object* x_29; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_29 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__5___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_29; -} -else -{ -lean_object* x_30; -lean_inc(x_9); -lean_inc(x_8); -x_30 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_30; -} -} -} -} -case 1: -{ -lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_31 = lean_array_get_size(x_8); -x_32 = lean_expr_instantiate_rev_range(x_10, x_9, x_31, x_8); -x_33 = !lean_is_exclusive(x_11); -if (x_33 == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_11, 1); -lean_dec(x_34); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_35; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_35 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__7___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_35; -} -else -{ -uint8_t x_36; -x_36 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_36 == 0) -{ -lean_object* x_37; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_37 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__8___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_37; -} -else -{ -lean_object* x_38; -lean_inc(x_9); -lean_inc(x_8); -x_38 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__9___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_38; -} -} -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_39 = lean_ctor_get(x_11, 0); -x_40 = lean_ctor_get(x_11, 2); -lean_inc(x_40); -lean_inc(x_39); -lean_dec(x_11); -lean_inc(x_7); -x_41 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_41, 0, x_39); -lean_ctor_set(x_41, 1, x_7); -lean_ctor_set(x_41, 2, x_40); -if (x_5 == 0) -{ -lean_object* x_42; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_42 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__7___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_42; -} -else -{ -uint8_t x_43; -x_43 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_43 == 0) -{ -lean_object* x_44; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_44 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__8___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_44; -} -else -{ -lean_object* x_45; -lean_inc(x_9); -lean_inc(x_8); -x_45 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__9___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_45; -} -} -} -} -case 2: -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_46 = lean_array_get_size(x_8); -x_47 = lean_expr_instantiate_rev_range(x_10, x_9, x_46, x_8); -x_48 = !lean_is_exclusive(x_11); -if (x_48 == 0) -{ -lean_object* x_49; -x_49 = lean_ctor_get(x_11, 1); -lean_dec(x_49); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_50; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_50 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__10___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_50; -} -else -{ -uint8_t x_51; -x_51 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_51 == 0) -{ -lean_object* x_52; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_52 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__11___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_52; -} -else -{ -lean_object* x_53; -lean_inc(x_9); -lean_inc(x_8); -x_53 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__12___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_53; -} -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_11, 0); -x_55 = lean_ctor_get(x_11, 2); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_11); -lean_inc(x_7); -x_56 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_7); -lean_ctor_set(x_56, 2, x_55); -if (x_5 == 0) -{ -lean_object* x_57; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_57 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__10___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_57; -} -else -{ -uint8_t x_58; -x_58 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_58 == 0) -{ -lean_object* x_59; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_59 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__11___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_59; -} -else -{ -lean_object* x_60; -lean_inc(x_9); -lean_inc(x_8); -x_60 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__12___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_60; -} -} -} -} -case 3: -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; -x_61 = lean_array_get_size(x_8); -x_62 = lean_expr_instantiate_rev_range(x_10, x_9, x_61, x_8); -x_63 = !lean_is_exclusive(x_11); -if (x_63 == 0) -{ -lean_object* x_64; -x_64 = lean_ctor_get(x_11, 1); -lean_dec(x_64); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_65; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_65 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__13___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_65; -} -else -{ -uint8_t x_66; -x_66 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_66 == 0) -{ -lean_object* x_67; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_67 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__14___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_67; -} -else -{ -lean_object* x_68; -lean_inc(x_9); -lean_inc(x_8); -x_68 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__15___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_68; -} -} -} -else -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_11, 0); -x_70 = lean_ctor_get(x_11, 2); -lean_inc(x_70); -lean_inc(x_69); -lean_dec(x_11); -lean_inc(x_7); -x_71 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_7); -lean_ctor_set(x_71, 2, x_70); -if (x_5 == 0) -{ -lean_object* x_72; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_72 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__13___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_72; -} -else -{ -uint8_t x_73; -x_73 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_73 == 0) -{ -lean_object* x_74; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_74 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__14___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_74; -} -else -{ -lean_object* x_75; -lean_inc(x_9); -lean_inc(x_8); -x_75 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__15___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_75; -} -} -} -} -case 4: -{ -lean_object* x_76; lean_object* x_77; uint8_t x_78; -x_76 = lean_array_get_size(x_8); -x_77 = lean_expr_instantiate_rev_range(x_10, x_9, x_76, x_8); -x_78 = !lean_is_exclusive(x_11); -if (x_78 == 0) -{ -lean_object* x_79; -x_79 = lean_ctor_get(x_11, 1); -lean_dec(x_79); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_80; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_80 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__16___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_80; -} -else -{ -uint8_t x_81; -x_81 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_81 == 0) -{ -lean_object* x_82; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_82 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__17___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_82; -} -else -{ -lean_object* x_83; -lean_inc(x_9); -lean_inc(x_8); -x_83 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__18___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_83; -} -} -} -else -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_11, 0); -x_85 = lean_ctor_get(x_11, 2); -lean_inc(x_85); -lean_inc(x_84); -lean_dec(x_11); -lean_inc(x_7); -x_86 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_7); -lean_ctor_set(x_86, 2, x_85); -if (x_5 == 0) -{ -lean_object* x_87; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_87 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__16___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_87; -} -else -{ -uint8_t x_88; -x_88 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_88 == 0) -{ -lean_object* x_89; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_89 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__17___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_89; -} -else -{ -lean_object* x_90; -lean_inc(x_9); -lean_inc(x_8); -x_90 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__18___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_90; -} -} -} -} -case 5: -{ -lean_object* x_91; lean_object* x_92; uint8_t x_93; -x_91 = lean_array_get_size(x_8); -x_92 = lean_expr_instantiate_rev_range(x_10, x_9, x_91, x_8); -x_93 = !lean_is_exclusive(x_11); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_11, 1); -lean_dec(x_94); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_95; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_95 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__19___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_95; -} -else -{ -uint8_t x_96; -x_96 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_96 == 0) -{ -lean_object* x_97; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_97 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__20___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_97; -} -else -{ -lean_object* x_98; -lean_inc(x_9); -lean_inc(x_8); -x_98 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__21___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_98; -} -} -} -else -{ -lean_object* x_99; lean_object* x_100; lean_object* x_101; -x_99 = lean_ctor_get(x_11, 0); -x_100 = lean_ctor_get(x_11, 2); -lean_inc(x_100); -lean_inc(x_99); -lean_dec(x_11); -lean_inc(x_7); -x_101 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_101, 0, x_99); -lean_ctor_set(x_101, 1, x_7); -lean_ctor_set(x_101, 2, x_100); -if (x_5 == 0) -{ -lean_object* x_102; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_102 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__19___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_102; -} -else -{ -uint8_t x_103; -x_103 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_103 == 0) -{ -lean_object* x_104; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_104 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__20___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_104; -} -else -{ -lean_object* x_105; -lean_inc(x_9); -lean_inc(x_8); -x_105 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__21___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_105; -} -} -} -} -case 6: -{ -lean_object* x_106; lean_object* x_107; uint8_t x_108; -x_106 = lean_array_get_size(x_8); -x_107 = lean_expr_instantiate_rev_range(x_10, x_9, x_106, x_8); -x_108 = !lean_is_exclusive(x_11); -if (x_108 == 0) -{ -lean_object* x_109; -x_109 = lean_ctor_get(x_11, 1); -lean_dec(x_109); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_110; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_110 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__22___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_110; -} -else -{ -uint8_t x_111; -x_111 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_111 == 0) -{ -lean_object* x_112; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_112 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__23___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_112; -} -else -{ -lean_object* x_113; -lean_inc(x_9); -lean_inc(x_8); -x_113 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__24___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_113; -} -} -} -else -{ -lean_object* x_114; lean_object* x_115; lean_object* x_116; -x_114 = lean_ctor_get(x_11, 0); -x_115 = lean_ctor_get(x_11, 2); -lean_inc(x_115); -lean_inc(x_114); -lean_dec(x_11); -lean_inc(x_7); -x_116 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_116, 0, x_114); -lean_ctor_set(x_116, 1, x_7); -lean_ctor_set(x_116, 2, x_115); -if (x_5 == 0) -{ -lean_object* x_117; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_117 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__22___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_117; -} -else -{ -uint8_t x_118; -x_118 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_118 == 0) -{ -lean_object* x_119; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_119 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__23___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_119; -} -else -{ -lean_object* x_120; -lean_inc(x_9); -lean_inc(x_8); -x_120 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__24___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_120; -} -} -} -} -case 7: -{ -lean_object* x_121; lean_object* x_122; lean_object* x_123; uint64_t x_124; uint8_t x_125; -x_121 = lean_ctor_get(x_10, 0); -lean_inc(x_121); -x_122 = lean_ctor_get(x_10, 1); -lean_inc(x_122); -x_123 = lean_ctor_get(x_10, 2); -lean_inc(x_123); -x_124 = lean_ctor_get_uint64(x_10, sizeof(void*)*3); -x_125 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_125 == 0) -{ -lean_object* x_126; lean_object* x_127; uint8_t x_128; -lean_dec(x_123); -lean_dec(x_122); -lean_dec(x_121); -lean_dec(x_6); -x_126 = lean_array_get_size(x_8); -x_127 = lean_expr_instantiate_rev_range(x_10, x_9, x_126, x_8); -lean_dec(x_126); -lean_dec(x_10); -x_128 = !lean_is_exclusive(x_11); -if (x_128 == 0) -{ -lean_object* x_129; lean_object* x_130; -x_129 = lean_ctor_get(x_11, 1); -lean_dec(x_129); -lean_ctor_set(x_11, 1, x_7); -lean_inc(x_8); -x_130 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__25___rarg(x_1, x_2, x_3, x_4, x_8, x_127, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_130; -} -else -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -x_131 = lean_ctor_get(x_11, 0); -x_132 = lean_ctor_get(x_11, 2); -lean_inc(x_132); -lean_inc(x_131); -lean_dec(x_11); -x_133 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_133, 0, x_131); -lean_ctor_set(x_133, 1, x_7); -lean_ctor_set(x_133, 2, x_132); -lean_inc(x_8); -x_134 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__25___rarg(x_1, x_2, x_3, x_4, x_8, x_127, x_8, x_9, x_133, x_12, x_13, x_14, x_15); -return x_134; -} -} -else -{ -lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; uint8_t x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; -lean_dec(x_10); -x_135 = lean_array_get_size(x_8); -x_136 = lean_expr_instantiate_rev_range(x_122, x_9, x_135, x_8); -lean_dec(x_135); -lean_dec(x_122); -x_137 = l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(x_14, x_15); -x_138 = lean_ctor_get(x_137, 0); -lean_inc(x_138); -x_139 = lean_ctor_get(x_137, 1); -lean_inc(x_139); -lean_dec(x_137); -x_140 = (uint8_t)((x_124 << 24) >> 61); -lean_inc(x_138); -x_141 = lean_local_ctx_mk_local_decl(x_7, x_138, x_121, x_136, x_140); -x_142 = l_Lean_mkFVar(x_138); -x_143 = lean_array_push(x_8, x_142); -x_7 = x_141; -x_8 = x_143; -x_10 = x_123; -x_15 = x_139; -goto _start; -} -} -case 8: -{ -lean_object* x_145; lean_object* x_146; uint8_t x_147; -x_145 = lean_array_get_size(x_8); -x_146 = lean_expr_instantiate_rev_range(x_10, x_9, x_145, x_8); -x_147 = !lean_is_exclusive(x_11); -if (x_147 == 0) -{ -lean_object* x_148; -x_148 = lean_ctor_get(x_11, 1); -lean_dec(x_148); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_149; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_149 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__26___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_149; -} -else -{ -uint8_t x_150; -x_150 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_150 == 0) -{ -lean_object* x_151; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_151 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__27___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_151; -} -else -{ -lean_object* x_152; -lean_inc(x_9); -lean_inc(x_8); -x_152 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__28___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_152; -} -} -} -else -{ -lean_object* x_153; lean_object* x_154; lean_object* x_155; -x_153 = lean_ctor_get(x_11, 0); -x_154 = lean_ctor_get(x_11, 2); -lean_inc(x_154); -lean_inc(x_153); -lean_dec(x_11); -lean_inc(x_7); -x_155 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_155, 0, x_153); -lean_ctor_set(x_155, 1, x_7); -lean_ctor_set(x_155, 2, x_154); -if (x_5 == 0) -{ -lean_object* x_156; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_156 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__26___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_156; -} -else -{ -uint8_t x_157; -x_157 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_157 == 0) -{ -lean_object* x_158; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_158 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__27___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_158; -} -else -{ -lean_object* x_159; -lean_inc(x_9); -lean_inc(x_8); -x_159 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__28___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_159; -} -} -} -} -case 9: -{ -lean_object* x_160; lean_object* x_161; uint8_t x_162; -x_160 = lean_array_get_size(x_8); -x_161 = lean_expr_instantiate_rev_range(x_10, x_9, x_160, x_8); -x_162 = !lean_is_exclusive(x_11); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_11, 1); -lean_dec(x_163); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_164; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_164 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__29___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_164; -} -else -{ -uint8_t x_165; -x_165 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_165 == 0) -{ -lean_object* x_166; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_166 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__30___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_166; -} -else -{ -lean_object* x_167; -lean_inc(x_9); -lean_inc(x_8); -x_167 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__31___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_167; -} -} -} -else -{ -lean_object* x_168; lean_object* x_169; lean_object* x_170; -x_168 = lean_ctor_get(x_11, 0); -x_169 = lean_ctor_get(x_11, 2); -lean_inc(x_169); -lean_inc(x_168); -lean_dec(x_11); -lean_inc(x_7); -x_170 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_170, 0, x_168); -lean_ctor_set(x_170, 1, x_7); -lean_ctor_set(x_170, 2, x_169); -if (x_5 == 0) -{ -lean_object* x_171; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_171 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__29___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_171; -} -else -{ -uint8_t x_172; -x_172 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_172 == 0) -{ -lean_object* x_173; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_173 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__30___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_173; -} -else -{ -lean_object* x_174; -lean_inc(x_9); -lean_inc(x_8); -x_174 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__31___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_174; -} -} -} -} -case 10: -{ -lean_object* x_175; lean_object* x_176; uint8_t x_177; -x_175 = lean_array_get_size(x_8); -x_176 = lean_expr_instantiate_rev_range(x_10, x_9, x_175, x_8); -x_177 = !lean_is_exclusive(x_11); -if (x_177 == 0) -{ -lean_object* x_178; -x_178 = lean_ctor_get(x_11, 1); -lean_dec(x_178); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_179; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_179 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__32___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_179; -} -else -{ -uint8_t x_180; -x_180 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_180 == 0) -{ -lean_object* x_181; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_181 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__33___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_181; -} -else -{ -lean_object* x_182; -lean_inc(x_9); -lean_inc(x_8); -x_182 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__34___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_182; -} -} -} -else -{ -lean_object* x_183; lean_object* x_184; lean_object* x_185; -x_183 = lean_ctor_get(x_11, 0); -x_184 = lean_ctor_get(x_11, 2); -lean_inc(x_184); -lean_inc(x_183); -lean_dec(x_11); -lean_inc(x_7); -x_185 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_185, 0, x_183); -lean_ctor_set(x_185, 1, x_7); -lean_ctor_set(x_185, 2, x_184); -if (x_5 == 0) -{ -lean_object* x_186; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_186 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__32___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_186; -} -else -{ -uint8_t x_187; -x_187 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_187 == 0) -{ -lean_object* x_188; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_188 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__33___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_188; -} -else -{ -lean_object* x_189; -lean_inc(x_9); -lean_inc(x_8); -x_189 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__34___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_189; -} -} -} -} -case 11: -{ -lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_190 = lean_array_get_size(x_8); -x_191 = lean_expr_instantiate_rev_range(x_10, x_9, x_190, x_8); -x_192 = !lean_is_exclusive(x_11); -if (x_192 == 0) -{ -lean_object* x_193; -x_193 = lean_ctor_get(x_11, 1); -lean_dec(x_193); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_194; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_194 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__35___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_194; -} -else -{ -uint8_t x_195; -x_195 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_195 == 0) -{ -lean_object* x_196; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_196 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__36___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_196; -} -else -{ -lean_object* x_197; -lean_inc(x_9); -lean_inc(x_8); -x_197 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__37___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_197; -} -} -} -else -{ -lean_object* x_198; lean_object* x_199; lean_object* x_200; -x_198 = lean_ctor_get(x_11, 0); -x_199 = lean_ctor_get(x_11, 2); -lean_inc(x_199); -lean_inc(x_198); -lean_dec(x_11); -lean_inc(x_7); -x_200 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_200, 0, x_198); -lean_ctor_set(x_200, 1, x_7); -lean_ctor_set(x_200, 2, x_199); -if (x_5 == 0) -{ -lean_object* x_201; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_201 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__35___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_201; -} -else -{ -uint8_t x_202; -x_202 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_202 == 0) -{ -lean_object* x_203; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_203 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__36___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_203; -} -else -{ -lean_object* x_204; -lean_inc(x_9); -lean_inc(x_8); -x_204 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__37___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_204; -} -} -} -} -default: -{ -lean_object* x_205; lean_object* x_206; uint8_t x_207; -x_205 = lean_array_get_size(x_8); -x_206 = lean_expr_instantiate_rev_range(x_10, x_9, x_205, x_8); -x_207 = !lean_is_exclusive(x_11); -if (x_207 == 0) -{ -lean_object* x_208; -x_208 = lean_ctor_get(x_11, 1); -lean_dec(x_208); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_209; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_209 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__38___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_209; -} -else -{ -uint8_t x_210; -x_210 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_210 == 0) -{ -lean_object* x_211; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_211 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__39___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_211; -} -else -{ -lean_object* x_212; -lean_inc(x_9); -lean_inc(x_8); -x_212 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__40___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_212; -} -} -} -else -{ -lean_object* x_213; lean_object* x_214; lean_object* x_215; -x_213 = lean_ctor_get(x_11, 0); -x_214 = lean_ctor_get(x_11, 2); -lean_inc(x_214); -lean_inc(x_213); -lean_dec(x_11); -lean_inc(x_7); -x_215 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_215, 0, x_213); -lean_ctor_set(x_215, 1, x_7); -lean_ctor_set(x_215, 2, x_214); -if (x_5 == 0) -{ -lean_object* x_216; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_216 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__38___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_216; -} -else -{ -uint8_t x_217; -x_217 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_217 == 0) -{ -lean_object* x_218; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_218 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__39___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_218; -} -else -{ -lean_object* x_219; -lean_inc(x_9); -lean_inc(x_8); -x_219 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__40___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_219; -} -} -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__3(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__3___rarg___boxed), 15, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__42___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__42___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__42___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__42(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__42___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__43___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__43___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__43___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__43(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__43___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, uint8_t x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { -_start: -{ -uint8_t x_17; -x_17 = l_Lean_Expr_isForall(x_11); -if (x_17 == 0) -{ -lean_object* x_18; -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_6); -x_18 = lean_apply_9(x_1, x_2, x_3, x_4, x_5, x_12, x_13, x_14, x_15, x_16); -return x_18; -} -else -{ -lean_object* x_19; -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__41___rarg(x_1, x_4, x_5, x_6, x_7, x_8, x_9, x_2, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -return x_19; -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__45___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__45___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__45___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__45(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__45___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__46___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__46___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__46___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__46(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__46___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__47___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__47___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__47___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__47(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__47___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__48___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__48___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__48___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__48(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__48___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__49___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__49___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__49___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__49(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__49___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__50___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__50___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__50___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__50(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__50___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__51___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__51___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__51___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__51(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__51___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__52___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__52___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__52___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__52(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__52___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__53___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__53___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__53___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__53(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__53___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__54___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__54___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__54___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__54(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__54___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__55___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__55___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__55___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__55(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__55___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__56___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__56___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__56___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__56(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__56___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__57___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__57___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__57___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__57(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__57___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__58___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__58___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__58___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__58(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__58___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__59___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__59___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__59___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__59(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__59___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__60___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__60___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__60___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__60(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__60___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__61___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__61___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__61___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__61(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__61___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__62___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__62___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__62___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__62(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__62___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__63___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__63___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__63___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__63(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__63___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__64___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__64___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__64___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__64(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__64___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__65___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__65___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__65___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__65(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__65___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__66___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__66___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__66___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__66(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__66___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__67___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__67___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__67___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__67(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__67___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__68___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__68___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__68___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__68(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__68___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__69___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__69___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__69___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__69(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__69___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__70___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__70___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__70___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__70(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__70___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__71___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__71___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__71___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__71(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__71___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__72___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__72___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__72___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__72(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__72___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__73___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__73___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__73___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__73(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__73___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__74___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__74___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__74___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__74(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__74___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__75___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__75___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__75___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__75(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__75___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__76___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__76___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__76___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__76(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__76___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__77___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_4); -x_16 = lean_apply_9(x_1, x_5, x_6, x_2, x_3, x_9, x_10, x_11, x_12, x_13); -return x_16; -} -else -{ -lean_object* x_17; lean_object* x_18; -x_17 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_18) == 0) -{ -lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -x_19 = lean_ctor_get(x_18, 0); -lean_inc(x_19); -x_20 = lean_ctor_get(x_18, 1); -lean_inc(x_20); -lean_dec(x_18); -x_21 = l_Lean_LocalDecl_type(x_19); -lean_dec(x_19); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_21); -x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_9, x_10, x_11, x_12, x_20); -if (lean_obj_tag(x_22) == 0) -{ -lean_object* x_23; -x_23 = lean_ctor_get(x_22, 0); -lean_inc(x_23); -switch (lean_obj_tag(x_23)) { -case 0: -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -lean_dec(x_21); -lean_dec(x_17); -x_24 = lean_ctor_get(x_22, 1); -lean_inc(x_24); -lean_dec(x_22); -x_25 = lean_unsigned_to_nat(1u); -x_26 = lean_nat_add(x_8, x_25); -lean_dec(x_8); -x_8 = x_26; -x_13 = x_24; -goto _start; -} -case 1: -{ -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_dec(x_21); -x_28 = lean_ctor_get(x_22, 1); -lean_inc(x_28); -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 0); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_unsigned_to_nat(1u); -x_31 = lean_nat_add(x_8, x_30); -lean_dec(x_8); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__77___rarg), 13, 8); -lean_closure_set(x_32, 0, x_1); -lean_closure_set(x_32, 1, x_2); -lean_closure_set(x_32, 2, x_3); -lean_closure_set(x_32, 3, x_4); -lean_closure_set(x_32, 4, x_5); -lean_closure_set(x_32, 5, x_6); -lean_closure_set(x_32, 6, x_7); -lean_closure_set(x_32, 7, x_31); -x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_9, x_10, x_11, x_12, x_28); -return x_33; -} -default: -{ -lean_object* x_34; lean_object* x_35; -x_34 = lean_ctor_get(x_22, 1); -lean_inc(x_34); -lean_dec(x_22); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_9, x_10, x_11, x_12, x_34); -if (lean_obj_tag(x_35) == 0) -{ -lean_object* x_36; -x_36 = lean_ctor_get(x_35, 0); -lean_inc(x_36); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_17); -x_37 = lean_ctor_get(x_35, 1); -lean_inc(x_37); -lean_dec(x_35); -x_38 = lean_unsigned_to_nat(1u); -x_39 = lean_nat_add(x_8, x_38); -lean_dec(x_8); -x_8 = x_39; -x_13 = x_37; -goto _start; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; -x_41 = lean_ctor_get(x_35, 1); -lean_inc(x_41); -lean_dec(x_35); -x_42 = lean_ctor_get(x_36, 0); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_unsigned_to_nat(1u); -x_44 = lean_nat_add(x_8, x_43); -lean_dec(x_8); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__77___rarg), 13, 8); -lean_closure_set(x_45, 0, x_1); -lean_closure_set(x_45, 1, x_2); -lean_closure_set(x_45, 2, x_3); -lean_closure_set(x_45, 3, x_4); -lean_closure_set(x_45, 4, x_5); -lean_closure_set(x_45, 5, x_6); -lean_closure_set(x_45, 6, x_7); -lean_closure_set(x_45, 7, x_44); -x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_9, x_10, x_11, x_12, x_41); -return x_46; -} -} -else -{ -uint8_t x_47; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_47 = !lean_is_exclusive(x_35); -if (x_47 == 0) -{ -return x_35; -} -else -{ -lean_object* x_48; lean_object* x_49; lean_object* x_50; -x_48 = lean_ctor_get(x_35, 0); -x_49 = lean_ctor_get(x_35, 1); -lean_inc(x_49); -lean_inc(x_48); -lean_dec(x_35); -x_50 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_50, 0, x_48); -lean_ctor_set(x_50, 1, x_49); -return x_50; -} -} -} -} -} -else -{ -uint8_t x_51; -lean_dec(x_21); -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_51 = !lean_is_exclusive(x_22); -if (x_51 == 0) -{ -return x_22; -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_22, 0); -x_53 = lean_ctor_get(x_22, 1); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_22); -x_54 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_53); -return x_54; -} -} -} -else -{ -uint8_t x_55; -lean_dec(x_17); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_55 = !lean_is_exclusive(x_18); -if (x_55 == 0) -{ -return x_18; -} -else -{ -lean_object* x_56; lean_object* x_57; lean_object* x_58; -x_56 = lean_ctor_get(x_18, 0); -x_57 = lean_ctor_get(x_18, 1); -lean_inc(x_57); -lean_inc(x_56); -lean_dec(x_18); -x_58 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_58, 0, x_56); -lean_ctor_set(x_58, 1, x_57); -return x_58; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__77(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__77___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__78___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_4); -lean_inc(x_3); -lean_inc(x_2); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_1); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg___lambda__1___boxed), 16, 10); -lean_closure_set(x_22, 0, x_1); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_2); -lean_closure_set(x_22, 4, x_3); -lean_closure_set(x_22, 5, x_4); -lean_closure_set(x_22, 6, x_21); -lean_closure_set(x_22, 7, x_6); -lean_closure_set(x_22, 8, x_7); -lean_closure_set(x_22, 9, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__78___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, x_2); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__78___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, x_2); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__78(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__78___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__41___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -switch (lean_obj_tag(x_10)) { -case 0: -{ -lean_object* x_16; lean_object* x_17; uint8_t x_18; -x_16 = lean_array_get_size(x_8); -x_17 = lean_expr_instantiate_rev_range(x_10, x_9, x_16, x_8); -x_18 = !lean_is_exclusive(x_11); -if (x_18 == 0) -{ -lean_object* x_19; -x_19 = lean_ctor_get(x_11, 1); -lean_dec(x_19); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_20; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_20 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__42___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_20; -} -else -{ -uint8_t x_21; -x_21 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_21 == 0) -{ -lean_object* x_22; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_22 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__43___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_22; -} -else -{ -lean_object* x_23; -lean_inc(x_9); -lean_inc(x_8); -x_23 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_23; -} -} -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_11, 0); -x_25 = lean_ctor_get(x_11, 2); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_11); -lean_inc(x_7); -x_26 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_7); -lean_ctor_set(x_26, 2, x_25); -if (x_5 == 0) -{ -lean_object* x_27; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_27 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__42___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_27; -} -else -{ -uint8_t x_28; -x_28 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_28 == 0) -{ -lean_object* x_29; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_29 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__43___rarg(x_1, x_2, x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_29; -} -else -{ -lean_object* x_30; -lean_inc(x_9); -lean_inc(x_8); -x_30 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_30; -} -} -} -} -case 1: -{ -lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_31 = lean_array_get_size(x_8); -x_32 = lean_expr_instantiate_rev_range(x_10, x_9, x_31, x_8); -x_33 = !lean_is_exclusive(x_11); -if (x_33 == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_11, 1); -lean_dec(x_34); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_35; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_35 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__45___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_35; -} -else -{ -uint8_t x_36; -x_36 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_36 == 0) -{ -lean_object* x_37; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_37 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__46___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_37; -} -else -{ -lean_object* x_38; -lean_inc(x_9); -lean_inc(x_8); -x_38 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__47___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_38; -} -} -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_39 = lean_ctor_get(x_11, 0); -x_40 = lean_ctor_get(x_11, 2); -lean_inc(x_40); -lean_inc(x_39); -lean_dec(x_11); -lean_inc(x_7); -x_41 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_41, 0, x_39); -lean_ctor_set(x_41, 1, x_7); -lean_ctor_set(x_41, 2, x_40); -if (x_5 == 0) -{ -lean_object* x_42; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_42 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__45___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_42; -} -else -{ -uint8_t x_43; -x_43 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_43 == 0) -{ -lean_object* x_44; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_44 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__46___rarg(x_1, x_2, x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_44; -} -else -{ -lean_object* x_45; -lean_inc(x_9); -lean_inc(x_8); -x_45 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__47___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_45; -} -} -} -} -case 2: -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_46 = lean_array_get_size(x_8); -x_47 = lean_expr_instantiate_rev_range(x_10, x_9, x_46, x_8); -x_48 = !lean_is_exclusive(x_11); -if (x_48 == 0) -{ -lean_object* x_49; -x_49 = lean_ctor_get(x_11, 1); -lean_dec(x_49); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_50; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_50 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__48___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_50; -} -else -{ -uint8_t x_51; -x_51 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_51 == 0) -{ -lean_object* x_52; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_52 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__49___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_52; -} -else -{ -lean_object* x_53; -lean_inc(x_9); -lean_inc(x_8); -x_53 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__50___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_53; -} -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_11, 0); -x_55 = lean_ctor_get(x_11, 2); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_11); -lean_inc(x_7); -x_56 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_7); -lean_ctor_set(x_56, 2, x_55); -if (x_5 == 0) -{ -lean_object* x_57; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_57 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__48___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_57; -} -else -{ -uint8_t x_58; -x_58 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_58 == 0) -{ -lean_object* x_59; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_59 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__49___rarg(x_1, x_2, x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_59; -} -else -{ -lean_object* x_60; -lean_inc(x_9); -lean_inc(x_8); -x_60 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__50___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_60; -} -} -} -} -case 3: -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; -x_61 = lean_array_get_size(x_8); -x_62 = lean_expr_instantiate_rev_range(x_10, x_9, x_61, x_8); -x_63 = !lean_is_exclusive(x_11); -if (x_63 == 0) -{ -lean_object* x_64; -x_64 = lean_ctor_get(x_11, 1); -lean_dec(x_64); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_65; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_65 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__51___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_65; -} -else -{ -uint8_t x_66; -x_66 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_66 == 0) -{ -lean_object* x_67; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_67 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__52___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_67; -} -else -{ -lean_object* x_68; -lean_inc(x_9); -lean_inc(x_8); -x_68 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__53___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_68; -} -} -} -else -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_11, 0); -x_70 = lean_ctor_get(x_11, 2); -lean_inc(x_70); -lean_inc(x_69); -lean_dec(x_11); -lean_inc(x_7); -x_71 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_7); -lean_ctor_set(x_71, 2, x_70); -if (x_5 == 0) -{ -lean_object* x_72; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_72 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__51___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_72; -} -else -{ -uint8_t x_73; -x_73 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_73 == 0) -{ -lean_object* x_74; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_74 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__52___rarg(x_1, x_2, x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_74; -} -else -{ -lean_object* x_75; -lean_inc(x_9); -lean_inc(x_8); -x_75 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__53___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_75; -} -} -} -} -case 4: -{ -lean_object* x_76; lean_object* x_77; uint8_t x_78; -x_76 = lean_array_get_size(x_8); -x_77 = lean_expr_instantiate_rev_range(x_10, x_9, x_76, x_8); -x_78 = !lean_is_exclusive(x_11); -if (x_78 == 0) -{ -lean_object* x_79; -x_79 = lean_ctor_get(x_11, 1); -lean_dec(x_79); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_80; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_80 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__54___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_80; -} -else -{ -uint8_t x_81; -x_81 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_81 == 0) -{ -lean_object* x_82; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_82 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__55___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_82; -} -else -{ -lean_object* x_83; -lean_inc(x_9); -lean_inc(x_8); -x_83 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__56___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_83; -} -} -} -else -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_11, 0); -x_85 = lean_ctor_get(x_11, 2); -lean_inc(x_85); -lean_inc(x_84); -lean_dec(x_11); -lean_inc(x_7); -x_86 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_7); -lean_ctor_set(x_86, 2, x_85); -if (x_5 == 0) -{ -lean_object* x_87; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_87 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__54___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_87; -} -else -{ -uint8_t x_88; -x_88 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_88 == 0) -{ -lean_object* x_89; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_89 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__55___rarg(x_1, x_2, x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_89; -} -else -{ -lean_object* x_90; -lean_inc(x_9); -lean_inc(x_8); -x_90 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__56___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_90; -} -} -} -} -case 5: -{ -lean_object* x_91; lean_object* x_92; uint8_t x_93; -x_91 = lean_array_get_size(x_8); -x_92 = lean_expr_instantiate_rev_range(x_10, x_9, x_91, x_8); -x_93 = !lean_is_exclusive(x_11); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_11, 1); -lean_dec(x_94); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_95; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_95 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__57___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_95; -} -else -{ -uint8_t x_96; -x_96 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_96 == 0) -{ -lean_object* x_97; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_97 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__58___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_97; -} -else -{ -lean_object* x_98; -lean_inc(x_9); -lean_inc(x_8); -x_98 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__59___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_98; -} -} -} -else -{ -lean_object* x_99; lean_object* x_100; lean_object* x_101; -x_99 = lean_ctor_get(x_11, 0); -x_100 = lean_ctor_get(x_11, 2); -lean_inc(x_100); -lean_inc(x_99); -lean_dec(x_11); -lean_inc(x_7); -x_101 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_101, 0, x_99); -lean_ctor_set(x_101, 1, x_7); -lean_ctor_set(x_101, 2, x_100); -if (x_5 == 0) -{ -lean_object* x_102; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_102 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__57___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_102; -} -else -{ -uint8_t x_103; -x_103 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_103 == 0) -{ -lean_object* x_104; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_104 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__58___rarg(x_1, x_2, x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_104; -} -else -{ -lean_object* x_105; -lean_inc(x_9); -lean_inc(x_8); -x_105 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__59___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_105; -} -} -} -} -case 6: -{ -lean_object* x_106; lean_object* x_107; uint8_t x_108; -x_106 = lean_array_get_size(x_8); -x_107 = lean_expr_instantiate_rev_range(x_10, x_9, x_106, x_8); -x_108 = !lean_is_exclusive(x_11); -if (x_108 == 0) -{ -lean_object* x_109; -x_109 = lean_ctor_get(x_11, 1); -lean_dec(x_109); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_110; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_110 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__60___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_110; -} -else -{ -uint8_t x_111; -x_111 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_111 == 0) -{ -lean_object* x_112; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_112 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__61___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_112; -} -else -{ -lean_object* x_113; -lean_inc(x_9); -lean_inc(x_8); -x_113 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__62___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_113; -} -} -} -else -{ -lean_object* x_114; lean_object* x_115; lean_object* x_116; -x_114 = lean_ctor_get(x_11, 0); -x_115 = lean_ctor_get(x_11, 2); -lean_inc(x_115); -lean_inc(x_114); -lean_dec(x_11); -lean_inc(x_7); -x_116 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_116, 0, x_114); -lean_ctor_set(x_116, 1, x_7); -lean_ctor_set(x_116, 2, x_115); -if (x_5 == 0) -{ -lean_object* x_117; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_117 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__60___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_117; -} -else -{ -uint8_t x_118; -x_118 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_118 == 0) -{ -lean_object* x_119; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_119 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__61___rarg(x_1, x_2, x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_119; -} -else -{ -lean_object* x_120; -lean_inc(x_9); -lean_inc(x_8); -x_120 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__62___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_120; -} -} -} -} -case 7: -{ -lean_object* x_121; lean_object* x_122; lean_object* x_123; uint64_t x_124; uint8_t x_125; -x_121 = lean_ctor_get(x_10, 0); -lean_inc(x_121); -x_122 = lean_ctor_get(x_10, 1); -lean_inc(x_122); -x_123 = lean_ctor_get(x_10, 2); -lean_inc(x_123); -x_124 = lean_ctor_get_uint64(x_10, sizeof(void*)*3); -x_125 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_125 == 0) -{ -lean_object* x_126; lean_object* x_127; uint8_t x_128; -lean_dec(x_123); -lean_dec(x_122); -lean_dec(x_121); -lean_dec(x_6); -x_126 = lean_array_get_size(x_8); -x_127 = lean_expr_instantiate_rev_range(x_10, x_9, x_126, x_8); -lean_dec(x_126); -lean_dec(x_10); -x_128 = !lean_is_exclusive(x_11); -if (x_128 == 0) -{ -lean_object* x_129; lean_object* x_130; -x_129 = lean_ctor_get(x_11, 1); -lean_dec(x_129); -lean_ctor_set(x_11, 1, x_7); -lean_inc(x_8); -x_130 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__63___rarg(x_1, x_2, x_3, x_4, x_8, x_127, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_130; -} -else -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -x_131 = lean_ctor_get(x_11, 0); -x_132 = lean_ctor_get(x_11, 2); -lean_inc(x_132); -lean_inc(x_131); -lean_dec(x_11); -x_133 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_133, 0, x_131); -lean_ctor_set(x_133, 1, x_7); -lean_ctor_set(x_133, 2, x_132); -lean_inc(x_8); -x_134 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__63___rarg(x_1, x_2, x_3, x_4, x_8, x_127, x_8, x_9, x_133, x_12, x_13, x_14, x_15); -return x_134; -} -} -else -{ -lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; uint8_t x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; -lean_dec(x_10); -x_135 = lean_array_get_size(x_8); -x_136 = lean_expr_instantiate_rev_range(x_122, x_9, x_135, x_8); -lean_dec(x_135); -lean_dec(x_122); -x_137 = l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(x_14, x_15); -x_138 = lean_ctor_get(x_137, 0); -lean_inc(x_138); -x_139 = lean_ctor_get(x_137, 1); -lean_inc(x_139); -lean_dec(x_137); -x_140 = (uint8_t)((x_124 << 24) >> 61); -lean_inc(x_138); -x_141 = lean_local_ctx_mk_local_decl(x_7, x_138, x_121, x_136, x_140); -x_142 = l_Lean_mkFVar(x_138); -x_143 = lean_array_push(x_8, x_142); -x_7 = x_141; -x_8 = x_143; -x_10 = x_123; -x_15 = x_139; -goto _start; -} -} -case 8: -{ -lean_object* x_145; lean_object* x_146; uint8_t x_147; -x_145 = lean_array_get_size(x_8); -x_146 = lean_expr_instantiate_rev_range(x_10, x_9, x_145, x_8); -x_147 = !lean_is_exclusive(x_11); -if (x_147 == 0) -{ -lean_object* x_148; -x_148 = lean_ctor_get(x_11, 1); -lean_dec(x_148); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_149; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_149 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__64___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_149; -} -else -{ -uint8_t x_150; -x_150 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_150 == 0) -{ -lean_object* x_151; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_151 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__65___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_151; -} -else -{ -lean_object* x_152; -lean_inc(x_9); -lean_inc(x_8); -x_152 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__66___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_152; -} -} -} -else -{ -lean_object* x_153; lean_object* x_154; lean_object* x_155; -x_153 = lean_ctor_get(x_11, 0); -x_154 = lean_ctor_get(x_11, 2); -lean_inc(x_154); -lean_inc(x_153); -lean_dec(x_11); -lean_inc(x_7); -x_155 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_155, 0, x_153); -lean_ctor_set(x_155, 1, x_7); -lean_ctor_set(x_155, 2, x_154); -if (x_5 == 0) -{ -lean_object* x_156; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_156 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__64___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_156; -} -else -{ -uint8_t x_157; -x_157 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_157 == 0) -{ -lean_object* x_158; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_158 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__65___rarg(x_1, x_2, x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_158; -} -else -{ -lean_object* x_159; -lean_inc(x_9); -lean_inc(x_8); -x_159 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__66___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_159; -} -} -} -} -case 9: -{ -lean_object* x_160; lean_object* x_161; uint8_t x_162; -x_160 = lean_array_get_size(x_8); -x_161 = lean_expr_instantiate_rev_range(x_10, x_9, x_160, x_8); -x_162 = !lean_is_exclusive(x_11); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_11, 1); -lean_dec(x_163); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_164; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_164 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__67___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_164; -} -else -{ -uint8_t x_165; -x_165 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_165 == 0) -{ -lean_object* x_166; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_166 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__68___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_166; -} -else -{ -lean_object* x_167; -lean_inc(x_9); -lean_inc(x_8); -x_167 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__69___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_167; -} -} -} -else -{ -lean_object* x_168; lean_object* x_169; lean_object* x_170; -x_168 = lean_ctor_get(x_11, 0); -x_169 = lean_ctor_get(x_11, 2); -lean_inc(x_169); -lean_inc(x_168); -lean_dec(x_11); -lean_inc(x_7); -x_170 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_170, 0, x_168); -lean_ctor_set(x_170, 1, x_7); -lean_ctor_set(x_170, 2, x_169); -if (x_5 == 0) -{ -lean_object* x_171; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_171 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__67___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_171; -} -else -{ -uint8_t x_172; -x_172 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_172 == 0) -{ -lean_object* x_173; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_173 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__68___rarg(x_1, x_2, x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_173; -} -else -{ -lean_object* x_174; -lean_inc(x_9); -lean_inc(x_8); -x_174 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__69___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_174; -} -} -} -} -case 10: -{ -lean_object* x_175; lean_object* x_176; uint8_t x_177; -x_175 = lean_array_get_size(x_8); -x_176 = lean_expr_instantiate_rev_range(x_10, x_9, x_175, x_8); -x_177 = !lean_is_exclusive(x_11); -if (x_177 == 0) -{ -lean_object* x_178; -x_178 = lean_ctor_get(x_11, 1); -lean_dec(x_178); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_179; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_179 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__70___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_179; -} -else -{ -uint8_t x_180; -x_180 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_180 == 0) -{ -lean_object* x_181; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_181 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__71___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_181; -} -else -{ -lean_object* x_182; -lean_inc(x_9); -lean_inc(x_8); -x_182 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__72___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_182; -} -} -} -else -{ -lean_object* x_183; lean_object* x_184; lean_object* x_185; -x_183 = lean_ctor_get(x_11, 0); -x_184 = lean_ctor_get(x_11, 2); -lean_inc(x_184); -lean_inc(x_183); -lean_dec(x_11); -lean_inc(x_7); -x_185 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_185, 0, x_183); -lean_ctor_set(x_185, 1, x_7); -lean_ctor_set(x_185, 2, x_184); -if (x_5 == 0) -{ -lean_object* x_186; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_186 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__70___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_186; -} -else -{ -uint8_t x_187; -x_187 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_187 == 0) -{ -lean_object* x_188; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_188 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__71___rarg(x_1, x_2, x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_188; -} -else -{ -lean_object* x_189; -lean_inc(x_9); -lean_inc(x_8); -x_189 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__72___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_189; -} -} -} -} -case 11: -{ -lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_190 = lean_array_get_size(x_8); -x_191 = lean_expr_instantiate_rev_range(x_10, x_9, x_190, x_8); -x_192 = !lean_is_exclusive(x_11); -if (x_192 == 0) -{ -lean_object* x_193; -x_193 = lean_ctor_get(x_11, 1); -lean_dec(x_193); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_194; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_194 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__73___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_194; -} -else -{ -uint8_t x_195; -x_195 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_195 == 0) -{ -lean_object* x_196; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_196 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__74___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_196; -} -else -{ -lean_object* x_197; -lean_inc(x_9); -lean_inc(x_8); -x_197 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__75___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_197; -} -} -} -else -{ -lean_object* x_198; lean_object* x_199; lean_object* x_200; -x_198 = lean_ctor_get(x_11, 0); -x_199 = lean_ctor_get(x_11, 2); -lean_inc(x_199); -lean_inc(x_198); -lean_dec(x_11); -lean_inc(x_7); -x_200 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_200, 0, x_198); -lean_ctor_set(x_200, 1, x_7); -lean_ctor_set(x_200, 2, x_199); -if (x_5 == 0) -{ -lean_object* x_201; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_201 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__73___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_201; -} -else -{ -uint8_t x_202; -x_202 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_202 == 0) -{ -lean_object* x_203; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_203 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__74___rarg(x_1, x_2, x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_203; -} -else -{ -lean_object* x_204; -lean_inc(x_9); -lean_inc(x_8); -x_204 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__75___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_204; -} -} -} -} -default: -{ -lean_object* x_205; lean_object* x_206; uint8_t x_207; -x_205 = lean_array_get_size(x_8); -x_206 = lean_expr_instantiate_rev_range(x_10, x_9, x_205, x_8); -x_207 = !lean_is_exclusive(x_11); -if (x_207 == 0) -{ -lean_object* x_208; -x_208 = lean_ctor_get(x_11, 1); -lean_dec(x_208); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_209; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_209 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__76___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_209; -} -else -{ -uint8_t x_210; -x_210 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_210 == 0) -{ -lean_object* x_211; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_211 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__77___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_211; -} -else -{ -lean_object* x_212; -lean_inc(x_9); -lean_inc(x_8); -x_212 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__78___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_212; -} -} -} -else -{ -lean_object* x_213; lean_object* x_214; lean_object* x_215; -x_213 = lean_ctor_get(x_11, 0); -x_214 = lean_ctor_get(x_11, 2); -lean_inc(x_214); -lean_inc(x_213); -lean_dec(x_11); -lean_inc(x_7); -x_215 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_215, 0, x_213); -lean_ctor_set(x_215, 1, x_7); -lean_ctor_set(x_215, 2, x_214); -if (x_5 == 0) -{ -lean_object* x_216; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_216 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__76___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_216; -} -else -{ -uint8_t x_217; -x_217 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_217 == 0) -{ -lean_object* x_218; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_218 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__77___rarg(x_1, x_2, x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_218; -} -else -{ -lean_object* x_219; -lean_inc(x_9); -lean_inc(x_8); -x_219 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__78___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_219; -} -} -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__41(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__41___rarg___boxed), 15, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___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: -{ -if (lean_obj_tag(x_6) == 0) -{ -lean_object* x_12; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_5); -x_12 = l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(x_5, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_12) == 0) -{ -lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_12, 1); -lean_inc(x_14); -lean_dec(x_12); -x_15 = l_Lean_Expr_isForall(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_13); -lean_dec(x_4); -x_16 = l_Array_empty___closed__1; -x_17 = lean_apply_9(x_1, x_16, x_5, x_2, x_3, x_7, x_8, x_9, x_10, x_14); -return x_17; -} -else -{ -lean_object* x_18; uint8_t x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; -lean_dec(x_5); -x_18 = lean_ctor_get(x_7, 1); -lean_inc(x_18); -x_19 = 1; -x_20 = l_Array_empty___closed__1; -x_21 = lean_unsigned_to_nat(0u); -x_22 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__3___rarg(x_1, x_2, x_3, x_4, x_19, x_6, x_18, x_20, x_21, x_13, x_7, x_8, x_9, x_10, x_14); -return x_22; -} -} -else -{ -uint8_t x_23; -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_23 = !lean_is_exclusive(x_12); -if (x_23 == 0) -{ -return x_12; -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_12, 0); -x_25 = lean_ctor_get(x_12, 1); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_12); -x_26 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_25); -return x_26; -} -} -} -else -{ -lean_object* x_27; lean_object* x_28; uint8_t x_29; -x_27 = lean_ctor_get(x_6, 0); -lean_inc(x_27); -x_28 = lean_unsigned_to_nat(0u); -x_29 = lean_nat_dec_eq(x_27, x_28); -lean_dec(x_27); -if (x_29 == 0) -{ -lean_object* x_30; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_5); -x_30 = l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(x_5, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_30) == 0) -{ -lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_31 = lean_ctor_get(x_30, 0); -lean_inc(x_31); -x_32 = lean_ctor_get(x_30, 1); -lean_inc(x_32); -lean_dec(x_30); -x_33 = l_Lean_Expr_isForall(x_31); -if (x_33 == 0) -{ -lean_object* x_34; lean_object* x_35; -lean_dec(x_31); -lean_dec(x_6); -lean_dec(x_4); -x_34 = l_Array_empty___closed__1; -x_35 = lean_apply_9(x_1, x_34, x_5, x_2, x_3, x_7, x_8, x_9, x_10, x_32); -return x_35; -} -else -{ -lean_object* x_36; uint8_t x_37; lean_object* x_38; lean_object* x_39; -lean_dec(x_5); -x_36 = lean_ctor_get(x_7, 1); -lean_inc(x_36); -x_37 = 1; -x_38 = l_Array_empty___closed__1; -x_39 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__41___rarg(x_1, x_2, x_3, x_4, x_37, x_6, x_36, x_38, x_28, x_31, x_7, x_8, x_9, x_10, x_32); -return x_39; -} -} -else -{ -uint8_t x_40; -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_40 = !lean_is_exclusive(x_30); -if (x_40 == 0) -{ -return x_30; -} -else -{ -lean_object* x_41; lean_object* x_42; lean_object* x_43; -x_41 = lean_ctor_get(x_30, 0); -x_42 = lean_ctor_get(x_30, 1); -lean_inc(x_42); -lean_inc(x_41); -lean_dec(x_30); -x_43 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_43, 0, x_41); -lean_ctor_set(x_43, 1, x_42); -return x_43; -} -} -} -else -{ -lean_object* x_44; lean_object* x_45; -lean_dec(x_6); -lean_dec(x_4); -x_44 = l_Array_empty___closed__1; -x_45 = lean_apply_9(x_1, x_44, x_5, x_2, x_3, x_7, x_8, x_9, x_10, x_11); -return x_45; -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__2(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__2___rarg), 11, 0); -return x_2; -} -} -lean_object* _init_l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__1___rarg___closed__1() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___rarg___closed__5; -x_2 = l_ReaderT_monadControl___closed__2; -x_3 = l_monadControlTrans___rarg(x_1, x_2); -return x_3; -} -} -lean_object* _init_l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__1___rarg___closed__2() { -_start: -{ -lean_object* x_1; lean_object* x_2; lean_object* x_3; -x_1 = l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__1___rarg___closed__1; -x_2 = l_ReaderT_monadControl___closed__2; -x_3 = l_monadControlTrans___rarg(x_1, x_2); -return x_3; +lean_object* x_11; +x_11 = lean_apply_9(x_1, x_4, x_5, x_2, x_3, x_6, x_7, x_8, x_9, x_10); +return x_11; } } lean_object* l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___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) { _start: { -lean_object* x_10; lean_object* x_11; lean_object* x_12; -x_10 = lean_box(0); -x_11 = l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__1___rarg___closed__2; -x_12 = l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__2___rarg(x_2, x_3, x_4, x_11, x_1, x_10, x_5, x_6, x_7, x_8, x_9); -if (lean_obj_tag(x_12) == 0) +lean_object* x_10; lean_object* x_11; +x_10 = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__1___rarg___lambda__1), 10, 3); +lean_closure_set(x_10, 0, x_2); +lean_closure_set(x_10, 1, x_3); +lean_closure_set(x_10, 2, x_4); +x_11 = l___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___rarg(x_1, x_10, x_5, x_6, x_7, x_8, x_9); +if (lean_obj_tag(x_11) == 0) { -uint8_t x_13; -x_13 = !lean_is_exclusive(x_12); -if (x_13 == 0) +uint8_t x_12; +x_12 = !lean_is_exclusive(x_11); +if (x_12 == 0) { -return x_12; +return x_11; } else { -lean_object* x_14; lean_object* x_15; lean_object* x_16; -x_14 = lean_ctor_get(x_12, 0); -x_15 = lean_ctor_get(x_12, 1); -lean_inc(x_15); +lean_object* x_13; lean_object* x_14; lean_object* x_15; +x_13 = lean_ctor_get(x_11, 0); +x_14 = lean_ctor_get(x_11, 1); lean_inc(x_14); -lean_dec(x_12); -x_16 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_16, 0, x_14); -lean_ctor_set(x_16, 1, x_15); -return x_16; +lean_inc(x_13); +lean_dec(x_11); +x_15 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_15, 0, x_13); +lean_ctor_set(x_15, 1, x_14); +return x_15; } } else { -uint8_t x_17; -x_17 = !lean_is_exclusive(x_12); -if (x_17 == 0) +uint8_t x_16; +x_16 = !lean_is_exclusive(x_11); +if (x_16 == 0) { -return x_12; +return x_11; } else { -lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_18 = lean_ctor_get(x_12, 0); -x_19 = lean_ctor_get(x_12, 1); -lean_inc(x_19); +lean_object* x_17; lean_object* x_18; lean_object* x_19; +x_17 = lean_ctor_get(x_11, 0); +x_18 = lean_ctor_get(x_11, 1); lean_inc(x_18); -lean_dec(x_12); -x_20 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_20, 0, x_18); -lean_ctor_set(x_20, 1, x_19); -return x_20; +lean_inc(x_17); +lean_dec(x_11); +x_19 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_19, 0, x_17); +lean_ctor_set(x_19, 1, x_18); +return x_19; } } } @@ -27636,7 +3842,7 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___at___priv return x_2; } } -lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__79___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__2___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { lean_object* x_13; lean_object* x_14; lean_object* x_15; lean_object* x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; @@ -27922,14 +4128,14 @@ return x_78; } } } -lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__79___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__2___lambda__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { lean_object* x_10; lean_object* x_11; lean_object* x_12; x_10 = lean_ctor_get(x_1, 3); lean_inc(x_10); lean_inc(x_10); -x_11 = lean_alloc_closure((void*)(l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__79___lambda__1___boxed), 12, 3); +x_11 = lean_alloc_closure((void*)(l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__2___lambda__1___boxed), 12, 3); lean_closure_set(x_11, 0, x_1); lean_closure_set(x_11, 1, x_10); lean_closure_set(x_11, 2, x_2); @@ -27937,17 +4143,17 @@ x_12 = l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_PreDefinitio return x_12; } } -lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__79___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__2___lambda__3(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { lean_object* x_13; lean_object* x_14; lean_object* x_15; x_13 = lean_unsigned_to_nat(1u); x_14 = lean_nat_add(x_1, x_13); -x_15 = l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__79(x_2, x_3, x_4, x_14, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +x_15 = l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__2(x_2, x_3, x_4, x_14, x_5, x_6, x_8, x_9, x_10, x_11, x_12); return x_15; } } -lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__79(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_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* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { lean_object* x_12; uint8_t x_13; @@ -27981,12 +4187,12 @@ lean_inc(x_19); lean_inc(x_6); lean_inc(x_5); lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__79___lambda__2), 9, 4); +x_20 = lean_alloc_closure((void*)(l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__2___lambda__2), 9, 4); lean_closure_set(x_20, 0, x_18); lean_closure_set(x_20, 1, x_1); lean_closure_set(x_20, 2, x_5); lean_closure_set(x_20, 3, x_6); -x_21 = lean_alloc_closure((void*)(l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__79___lambda__3___boxed), 12, 6); +x_21 = lean_alloc_closure((void*)(l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__2___lambda__3___boxed), 12, 6); lean_closure_set(x_21, 0, x_4); lean_closure_set(x_21, 1, x_1); lean_closure_set(x_21, 2, x_2); @@ -28005,760 +4211,24 @@ lean_object* x_9; lean_object* x_10; lean_object* x_11; x_9 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___rarg___closed__3; x_10 = lean_unsigned_to_nat(0u); lean_inc(x_1); -x_11 = l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__79(x_1, x_9, x_1, x_10, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_11 = l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__2(x_1, x_9, x_1, x_10, x_2, x_3, x_4, x_5, x_6, x_7, x_8); return x_11; } } -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { -_start: -{ -uint8_t x_17; lean_object* x_18; -x_17 = lean_unbox(x_7); -lean_dec(x_7); -x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_17, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -return x_18; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__6___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__9___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__9___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__12___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__12___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__15___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__15___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__18___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__18___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__21___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__21___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__24___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__24___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__28___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__28___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__31___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__31___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__34___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__34___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__37___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__37___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__40___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__40___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__3___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, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -uint8_t x_16; lean_object* x_17; -x_16 = lean_unbox(x_5); -lean_dec(x_5); -x_17 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__3___rarg(x_1, x_2, x_3, x_4, x_16, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_17; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { -_start: -{ -uint8_t x_17; lean_object* x_18; -x_17 = lean_unbox(x_7); -lean_dec(x_7); -x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_17, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); -return x_18; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__44___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__47___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__47___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__50___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__50___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__53___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__53___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__56___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__56___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__59___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__59___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__62___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__62___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__66___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__66___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__69___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__69___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__72___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__72___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__75___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__75___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__78___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__78___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__41___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, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -uint8_t x_16; lean_object* x_17; -x_16 = lean_unbox(x_5); -lean_dec(x_5); -x_17 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__41___rarg(x_1, x_2, x_3, x_4, x_16, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_17; -} -} -lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__79___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__2___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_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_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__79___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_13 = l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__2___lambda__1(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); lean_dec(x_7); return x_13; } } -lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__79___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +lean_object* l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__2___lambda__3___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { lean_object* x_13; -x_13 = l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__79___lambda__3(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_13 = l_Array_forMAux___main___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__2___lambda__3(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_7); lean_dec(x_1); return x_13; @@ -32456,10 +7926,6 @@ l_Lean_Elab_PreDefinition_inhabited = _init_l_Lean_Elab_PreDefinition_inhabited( lean_mark_persistent(l_Lean_Elab_PreDefinition_inhabited); l___private_Lean_Elab_PreDefinition_4__getLevelParamsPreDecls___closed__1 = _init_l___private_Lean_Elab_PreDefinition_4__getLevelParamsPreDecls___closed__1(); lean_mark_persistent(l___private_Lean_Elab_PreDefinition_4__getLevelParamsPreDecls___closed__1); -l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__1___rarg___closed__1 = _init_l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__1___rarg___closed__1(); -lean_mark_persistent(l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__1___rarg___closed__1); -l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__1___rarg___closed__2 = _init_l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__1___rarg___closed__2(); -lean_mark_persistent(l_Lean_Meta_forallTelescopeReducing___at___private_Lean_Elab_PreDefinition_12__addAndCompilePartial___spec__1___rarg___closed__2); l_Lean_SCC_scc___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__6___closed__1 = _init_l_Lean_SCC_scc___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__6___closed__1(); lean_mark_persistent(l_Lean_SCC_scc___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__6___closed__1); l_Lean_SCC_scc___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__6___closed__2 = _init_l_Lean_SCC_scc___at___private_Lean_Elab_PreDefinition_14__partitionPreDefs___spec__6___closed__2(); diff --git a/stage0/stdlib/Lean/Elab/SyntheticMVars.c b/stage0/stdlib/Lean/Elab/SyntheticMVars.c index 5a353bf635..943ce917ca 100644 --- a/stage0/stdlib/Lean/Elab/SyntheticMVars.c +++ b/stage0/stdlib/Lean/Elab/SyntheticMVars.c @@ -42,6 +42,7 @@ lean_object* lean_st_ref_get(lean_object*, lean_object*); lean_object* l_List_append___rarg(lean_object*, lean_object*); lean_object* l_List_forM___main___at___private_Lean_Elab_SyntheticMVars_9__reportStuckSyntheticMVars___spec__1___lambda__3___closed__1; lean_object* l_Lean_Elab_Tactic_evalTactic(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_32__withMVarContextImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Elab_Term_getMVarDecl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_find_x3f___main___rarg(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_SyntheticMVars_2__resumePostponed___lambda__1(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -84,7 +85,6 @@ lean_object* l_Lean_Elab_Tactic_getUnsolvedGoals(lean_object*, lean_object*, lea lean_object* l___private_Lean_Elab_SyntheticMVars_7__synthesizeSyntheticMVarsStep___closed__3; lean_object* l_List_forM___main___at___private_Lean_Elab_SyntheticMVars_9__reportStuckSyntheticMVars___spec__1___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_filterAuxM___main___at___private_Lean_Elab_SyntheticMVars_8__synthesizeUsingDefault___spec__1___lambda__1___closed__2; -lean_object* l___private_Lean_Meta_Basic_30__withMVarContextImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_mk_ref(lean_object*, lean_object*); lean_object* lean_name_mk_string(lean_object*, lean_object*); lean_object* l___private_Lean_Elab_SyntheticMVars_3__synthesizePendingInstMVar___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -167,7 +167,7 @@ _start: { lean_object* x_10; lean_object* x_11; x_10 = lean_apply_2(x_2, x_3, x_4); -x_11 = l___private_Lean_Meta_Basic_30__withMVarContextImp___rarg(x_1, x_10, x_5, x_6, x_7, x_8, x_9); +x_11 = l___private_Lean_Meta_Basic_32__withMVarContextImp___rarg(x_1, x_10, x_5, x_6, x_7, x_8, x_9); if (lean_obj_tag(x_11) == 0) { uint8_t x_12; diff --git a/stage0/stdlib/Lean/Elab/Tactic/Basic.c b/stage0/stdlib/Lean/Elab/Tactic/Basic.c index daae9e5dfd..9e79ee43d4 100644 --- a/stage0/stdlib/Lean/Elab/Tactic/Basic.c +++ b/stage0/stdlib/Lean/Elab/Tactic/Basic.c @@ -116,6 +116,7 @@ lean_object* l_ReaderT_Monad___rarg(lean_object*); lean_object* l_Lean_SMap_empty___at_Lean_Elab_Tactic_tacticElabAttribute___spec__1; lean_object* l_Lean_Meta_subst(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l___private_Lean_Elab_Binders_11__expandFunBindersAux___main___closed__6; +lean_object* l___private_Lean_Meta_Basic_32__withMVarContextImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Data_Array_QSort_1__qpartitionAux___main___at___private_Lean_Elab_Tactic_Basic_5__sortFVarIds___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_ReaderT_lift___rarg___boxed(lean_object*, lean_object*); lean_object* l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -263,7 +264,6 @@ lean_object* l_Lean_Elab_Tactic_getMainGoal___closed__1; lean_object* l_List_erase___main___at_Lean_Elab_Tactic_evalCase___spec__1___boxed(lean_object*, lean_object*); extern lean_object* l_Lean_Elab_Term_elabUsingElabFns___closed__6; lean_object* l_Lean_SMap_find_x3f___at_Lean_Elab_Tactic_evalTactic___main___spec__2(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_30__withMVarContextImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Elab_Tactic_evalChoice___closed__1; lean_object* l___regBuiltin_Lean_Elab_Tactic_evalAssumption___closed__1; lean_object* lean_st_mk_ref(lean_object*, lean_object*); @@ -7432,7 +7432,7 @@ _start: { lean_object* x_12; lean_object* x_13; x_12 = lean_apply_4(x_2, x_3, x_4, x_5, x_6); -x_13 = l___private_Lean_Meta_Basic_30__withMVarContextImp___rarg(x_1, x_12, x_7, x_8, x_9, x_10, x_11); +x_13 = l___private_Lean_Meta_Basic_32__withMVarContextImp___rarg(x_1, x_12, x_7, x_8, x_9, x_10, x_11); if (lean_obj_tag(x_13) == 0) { uint8_t x_14; diff --git a/stage0/stdlib/Lean/Elab/Term.c b/stage0/stdlib/Lean/Elab/Term.c index ff22a9b414..47232aa693 100644 --- a/stage0/stdlib/Lean/Elab/Term.c +++ b/stage0/stdlib/Lean/Elab/Term.c @@ -41,6 +41,7 @@ lean_object* l_Lean_Syntax_isNatLitAux(lean_object*, lean_object*); extern lean_object* l___private_Lean_Meta_ExprDefEq_8__checkTypesAndAssign___closed__7; lean_object* l_Lean_Elab_Term_State_inhabited; lean_object* lean_mk_empty_array_with_capacity(lean_object*); +lean_object* l___private_Lean_Meta_Basic_27__withLocalDeclImp___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_throwIllFormedSyntax___rarg___closed__3; lean_object* l___regBuiltin_Lean_Elab_Term_elabSort___closed__2; lean_object* l_Lean_mkSort(lean_object*); @@ -143,7 +144,6 @@ lean_object* l_List_append___rarg(lean_object*, lean_object*); lean_object* l___regBuiltin_Lean_Elab_Term_elabQuotedName___closed__2; lean_object* l_Lean_Elab_Term_withDeclName(lean_object*); lean_object* l___private_Lean_Elab_Term_12__elabUsingElabFnsAux___main___closed__2; -lean_object* l___private_Lean_Meta_Basic_25__withLocalDeclImp___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Elab_throwAbort___rarg___closed__1; extern lean_object* l_Lean_Elab_logException___rarg___lambda__1___closed__3; lean_object* l_Lean_Elab_logAt___at_Lean_Elab_Term_traceAtCmdPos___spec__3(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -21827,7 +21827,7 @@ x_12 = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDecl___at_Lean_Elab_Term_ lean_closure_set(x_12, 0, x_4); lean_closure_set(x_12, 1, x_5); lean_closure_set(x_12, 2, x_6); -x_13 = l___private_Lean_Meta_Basic_25__withLocalDeclImp___rarg(x_1, x_2, x_3, x_12, x_7, x_8, x_9, x_10, x_11); +x_13 = l___private_Lean_Meta_Basic_27__withLocalDeclImp___rarg(x_1, x_2, x_3, x_12, x_7, x_8, x_9, x_10, x_11); if (lean_obj_tag(x_13) == 0) { uint8_t x_14; diff --git a/stage0/stdlib/Lean/Meta/AbstractMVars.c b/stage0/stdlib/Lean/Meta/AbstractMVars.c index 358b3b1fdf..b66f3f6f3e 100644 --- a/stage0/stdlib/Lean/Meta/AbstractMVars.c +++ b/stage0/stdlib/Lean/Meta/AbstractMVars.c @@ -113,7 +113,6 @@ lean_object* l_Lean_Meta_instantiateMVars___at_Lean_Meta_instantiateLocalDeclMVa lean_object* l_Lean_Meta_abstractMVars___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Std_AssocList_contains___main___at___private_Lean_Meta_AbstractMVars_3__abstractLevelMVars___main___spec__4(lean_object*, lean_object*); lean_object* l_Std_HashMapImp_find_x3f___at_Lean_Meta_AbstractMVars_abstractExprMVars___main___spec__7___boxed(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_23__lambdaMetaTelescopeAux___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_getDecl(lean_object*, lean_object*); lean_object* l_Lean_Meta_AbstractMVars_abstractExprMVars___main___closed__4; lean_object* l_Lean_Meta_abstractMVars___closed__2; @@ -126,6 +125,7 @@ extern lean_object* l_Lean_Expr_updateForallE_x21___closed__1; lean_object* lean_name_mk_numeral(lean_object*, lean_object*); lean_object* lean_expr_update_const(lean_object*, lean_object*); lean_object* l_Lean_Meta_AbstractMVars_abstractExprMVars___main___closed__1; +lean_object* l___private_Lean_Meta_Basic_25__lambdaMetaTelescopeAux___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshLevelMVar___at___private_Lean_Meta_Basic_4__mkFreshExprMVarImpl___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_monadInhabited___rarg(lean_object*, lean_object*); @@ -3461,7 +3461,7 @@ _start: lean_object* x_8; lean_object* x_9; lean_object* x_10; x_8 = l_Array_empty___closed__1; x_9 = lean_unsigned_to_nat(0u); -x_10 = l___private_Lean_Meta_Basic_23__lambdaMetaTelescopeAux___main(x_2, x_8, x_8, x_9, x_1, x_3, x_4, x_5, x_6, x_7); +x_10 = l___private_Lean_Meta_Basic_25__lambdaMetaTelescopeAux___main(x_2, x_8, x_8, x_9, x_1, x_3, x_4, x_5, x_6, x_7); return x_10; } } diff --git a/stage0/stdlib/Lean/Meta/Basic.c b/stage0/stdlib/Lean/Meta/Basic.c index 13af3e1039..37c765d733 100644 --- a/stage0/stdlib/Lean/Meta/Basic.c +++ b/stage0/stdlib/Lean/Meta/Basic.c @@ -14,231 +14,204 @@ extern "C" { #endif lean_object* l_Lean_Meta_withConfig___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__35___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__4(lean_object*); lean_object* l_Lean_addMessageDataContextFull___at_Lean_Meta_Lean_AddMessageDataContext___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__4___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__26___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__6(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__23___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__32(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Lean_MonadMCtx; lean_object* l_ReaderT_pure___at_Lean_Meta_instantiateMVars___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__44(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__10(lean_object*); lean_object* l_Lean_Meta_mkFreshExprMVarWithIdImpl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__13___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_MetaM_inhabited(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t l_Lean_Meta_InfoCacheKey_Hashable(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__52(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__30___rarg___boxed(lean_object**); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__18(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__22___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__51(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__35___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__68___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__30(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__14(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_18__withNewLocalInstancesImpAux___at_Lean_Meta_withNewLocalInstances___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__6(lean_object*); lean_object* l_Lean_Meta_resettingSynthInstanceCacheWhen___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__52___rarg___boxed(lean_object**); lean_object* l_Lean_Meta_getConstNoEx_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_23__lambdaMetaTelescopeAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__49___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__24___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__32(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__27(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__18___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__lambdaTelescopeAux___main___spec__1(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__31___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* l_Lean_Meta_instantiateLocalDeclMVars___rarg(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__75(lean_object*); lean_object* l_Lean_Meta_setMVarKind___rarg(lean_object*, lean_object*, uint8_t); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__39(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__29___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withLocalDecl(lean_object*); -uint8_t l_Array_isEqvAux___main___at___private_Lean_Meta_Basic_29__withLocalContextImp___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__16(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__58___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Std_PersistentHashMap_empty___rarg___closed__2; +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__55(lean_object*); lean_object* l_Lean_Level_normalize___main(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__62(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__7(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__9(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__70(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__8(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__65___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__70(lean_object*); lean_object* l_Lean_Meta_mkFreshLevelMVar(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__15___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_registerTraceClass(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__20___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__9(lean_object*); lean_object* l_Lean_Meta_withLetDecl(lean_object*); lean_object* l___private_Lean_Meta_Basic_18__withNewLocalInstancesImpAux___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___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* l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__57___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__8(lean_object*); lean_object* l_Lean_Meta_mkFreshExprMVar___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__53___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__18(lean_object*); lean_object* l_Lean_Meta_Lean_MonadMCtx___closed__3; +lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t l_Lean_Meta_TransparencyMode_hash(uint8_t); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__23(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__77(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__26(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__71___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__58(lean_object*); lean_object* l_StateRefT_x27_get___at_Lean_Meta_Lean_MonadMCtx___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_map1MetaM___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__29(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__76(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__14___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* l_Lean_Meta_hasEval___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); lean_object* l_Lean_Meta_mkSynthPendingRef___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__65___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_27__withLocalDeclImp___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkSort(lean_object*); lean_object* l_Lean_MetavarContext_findLevelDepth_x3f(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__48(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__38___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* l_Lean_Meta_mkForallFVars(lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_getParamNamesImp___spec__43___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__45(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__60(lean_object*); lean_object* l_Lean_Meta_setInlineAttribute___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__6(lean_object*); lean_object* l___private_Lean_Meta_Basic_8__isClassQuickConst_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_withIncRecDepth___rarg___lambda__2___closed__2; lean_object* l_Lean_Meta_setInlineAttribute___rarg___closed__2; lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Lean_MonadError; lean_object* l_Lean_Meta_instantiateLevelMVars___at_Lean_Meta_normalizeLevel___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__33___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_LocalDecl_userName(lean_object*); lean_object* l___private_Lean_Meta_Basic_10__resettingSynthInstanceCacheImpl___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_unreachable_x21___rarg(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__66___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_1__regTraceClasses(lean_object*); lean_object* l_Lean_Meta_whnfForall(lean_object*); lean_object* l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__77(lean_object*); lean_object* l_Lean_MetavarContext_instantiateMVars(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__33___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_28__withNewMCtxDepthImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__61___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__27___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_List_foldlM___main___at___private_Lean_Meta_Basic_29__withExistingLocalDeclsImp___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__66(lean_object*); lean_object* l_Lean_Meta_mapMetaM___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__28(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__72___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_32__approxDefEqImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__75___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__34___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* l___private_Lean_Meta_Basic_20__lambdaTelescopeAux___main___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at_Lean_Meta_forallBoundedTelescope___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*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__74___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_InfoCacheKey_Inhabited; lean_object* l_Lean_Meta_mkForallUsedOnly___rarg(lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_InternalExceptionId_toString___closed__1; +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__37(lean_object*); lean_object* l_Lean_Meta_isReadOnlyLevelMVar___rarg(lean_object*, lean_object*); lean_object* lean_io_error_to_string(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__65___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__60___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__50(lean_object*); lean_object* l_Lean_Meta_assignLevelMVar___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Core_Lean_MonadNameGenerator; -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_getParamNamesImp___spec__5(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__57___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* l_Lean_MetavarContext_addLevelMVarDecl(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__65___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__34___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__12___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__17___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__68(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__67(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__46___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__33___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__26___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__21(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__50(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__55___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_24__forallMetaTelescopeReducingAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__61___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Format_pretty(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__7___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__49(lean_object*); lean_object* l_Lean_Meta_getExprMVarAssignment_x3f___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__54___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__65(lean_object*); lean_object* l_Lean_Meta_savingCache(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__42___rarg___boxed(lean_object**); lean_object* l_Lean_Meta_hasEval___rarg___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__11___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__20___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__26(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__11(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__14___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__21(lean_object*); lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___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_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__15(lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallBoundedTelescope___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__19___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__35(lean_object*); -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at_Lean_Meta_forallTelescopeReducing___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*); -lean_object* l___private_Lean_Meta_Basic_27__withExistingLocalDeclsImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__55(lean_object*); lean_object* l_Lean_Meta_withMCtx___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_instantiateMVars___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__70___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_local_ctx_mk_let_decl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__17(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Std_HashMap_inhabited___closed__1; lean_object* l_ReaderT_bind___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_MetaM_run(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__20(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__13___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__71(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__72(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__8___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__63___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__41(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__40___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__22___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkLetFVars(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__20(lean_object*); lean_object* l_Lean_Meta_resettingSynthInstanceCache___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_22__lambdaTelescopeAux___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* l_Lean_Meta_getMVarDecl___rarg___lambda__1___closed__2; +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__60___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* l___private_Lean_Meta_Basic_19__forallTelescopeImp(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__21___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_33__withMCtxImp(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__41___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__49(lean_object*); -lean_object* l___private_Lean_Meta_Basic_21__lambdaTelescopeImp___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__64(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__53(lean_object*); lean_object* l_Lean_Meta_Lean_MonadLCtx___closed__1; +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__64(lean_object*); lean_object* l_Lean_Meta_whnf___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__52___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_31__withLocalContextImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkLambdaFVars___rarg(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__38(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__53(lean_object*); lean_object* lean_metavar_ctx_get_expr_assignment(lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__66(lean_object*); lean_object* l_Lean_Meta_hasEval___rarg___closed__2; -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_getParamNamesImp___spec__43___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__62___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* l___private_Lean_Meta_Basic_9__isClassQuick_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__34(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__27___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__26(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__57(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__54(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__36(lean_object*); -lean_object* l___private_Lean_Meta_Basic_31__withMCtxImp(lean_object*); lean_object* l_Lean_Meta_MetaM_run_x27___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_resetZetaFVarIds___rarg___closed__1; lean_object* l_Lean_mkMVar(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__48___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* l___private_Lean_Meta_Basic_32__withMVarContextImp(lean_object*); uint8_t lean_metavar_ctx_is_delayed_assigned(lean_object*, lean_object*); extern lean_object* l_Array_empty___closed__1; lean_object* l_Lean_Meta_MonadIO(lean_object*); -lean_object* l___private_Lean_Meta_Basic_21__lambdaTelescopeImp___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__35(lean_object*); lean_object* l_Lean_MetavarContext_mkLambda(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withExistingLocalDecls___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__10(lean_object*); lean_object* lean_environment_find(lean_object*, lean_object*); lean_object* l_Lean_Meta_isExprDefEqAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__66___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__55___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_savingCache___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__9(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__20(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__27(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__68(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__32___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__10(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__46(lean_object*); lean_object* l_Lean_Meta_lambdaTelescope(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__67(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__44(lean_object*); lean_object* l_Lean_Meta_elimMVarDeps(lean_object*); lean_object* l_Lean_MetavarContext_setMVarKind(lean_object*, lean_object*, uint8_t); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__30(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__39___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_26__withNewFVar___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getTransparency___rarg(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__44(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__71(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__51(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__52___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_forallTelescope(lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); lean_object* l_Lean_Meta_getConstNoEx_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__6(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__58___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshExprMVar___at_Lean_Meta_mkFreshTypeMVar___spec__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_25__withLocalDeclImp___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__30___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__27(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__77___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__35(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__7(lean_object*); lean_object* l_Lean_Meta_fullApproxDefEq(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__65(lean_object*); -lean_object* l_List_foldlM___main___at___private_Lean_Meta_Basic_27__withExistingLocalDeclsImp___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Option_hash___at_Lean_Meta_InfoCacheKey_Hashable___spec__1___boxed(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__16___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__53___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__28___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* l_Lean_Meta_withLetDecl___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshExprMVarAt___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__39___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_instantiateLevelMVars(lean_object*); lean_object* l_Lean_Meta_map1MetaM___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -249,443 +222,395 @@ lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___mai lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__1___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_1__regTraceClasses___closed__4; lean_object* l_Lean_Meta_getParamNamesImp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__38___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* l_Lean_Meta_isReadOnlyLevelMVar___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__38(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_34__liftStateMCtx___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__45(lean_object*); +lean_object* l___private_Lean_Meta_Basic_32__withMVarContextImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__60(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__8___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_ReaderT_lift___rarg___boxed(lean_object*, lean_object*); lean_object* l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__17___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__19___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__10___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__29___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__71___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__41___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__23___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_forallBoundedTelescope(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__6___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__36___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__49___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_ReaderT_pure___at_Lean_Meta_instantiateMVars___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_30__withMVarContextImp(lean_object*); lean_object* l_Lean_Meta_throwUnknownFVar___rarg___closed__3; lean_object* l_Lean_Meta_withTransparency___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_expr_instantiate1(lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_24__forallMetaTelescopeReducingAux___main(uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isReadOnlyExprMVar___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__42___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__14___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__13(lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* l_Lean_Meta_resetZetaFVarIds___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); lean_object* l_Lean_Meta_mkFreshExprMVarWithIdImpl(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_33__withMCtxImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__15(lean_object*); lean_object* l_Lean_Meta_setMVarKind___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg___lambda__1(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_setMCtx___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshExprMVarAt___rarg___closed__1; +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__64___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_string_append(lean_object*, lean_object*); lean_object* l_Lean_Meta_isReducible___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__36___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* l___private_Lean_Meta_Basic_5__mkFreshExprMVarWithIdCore___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MessageData_formatAux___main(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_getParamNamesImp___spec__43(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__48(lean_object*); lean_object* l_Lean_Meta_isClass_x3f(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__58___rarg___boxed(lean_object**); lean_object* l_Lean_Meta_withLCtx___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__23(lean_object*); lean_object* l_IO_mkRef___at_Lean_Meta_mkWHNFRef___spec__2(lean_object*, lean_object*); lean_object* l_Lean_Meta_withReducible___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_forallTelescope___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__16(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__29___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__54(lean_object*); lean_object* l_Lean_Meta_resetZetaFVarIds___rarg___closed__2; lean_object* l_Lean_Meta_mkInferTypeRef___lambda__1___closed__3; +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__22___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__61___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_getAppFn___main(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg___boxed(lean_object**); lean_object* l_Lean_Meta_instantiateLevelMVars___rarg(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__39(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__16(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__29(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg___lambda__1(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getConst_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__23(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__39(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__52___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__51___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* l___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp(lean_object*); lean_object* l_Lean_Meta_fullApproxDefEq___rarg(lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__17___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getLocalInstances___at___private_Lean_Meta_Basic_3__mkFreshExprMVarCore___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__58(lean_object*); lean_object* l_Lean_Meta_whnf___rarg(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg___boxed(lean_object**); lean_object* l_Lean_Meta_renameMVar___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__57(lean_object*); lean_object* l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__62(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__30(lean_object*); lean_object* l_Lean_MetavarContext_renameMVar(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__68___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__62(lean_object*); +lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___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_object* l_Lean_Meta_getZetaFVarIds___rarg___closed__2; lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__2(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__23___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__57(lean_object*); lean_object* l_Lean_Meta_mkInferTypeRef___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_map1MetaM___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshExprMVarAt___at___private_Lean_Meta_Basic_3__mkFreshExprMVarCore___spec__2(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__68___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Lean_MonadError___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_List_foldlM___main___at___private_Lean_Meta_Basic_27__withExistingLocalDeclsImp___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__1(lean_object*); lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___rarg___closed__3; lean_object* l_Lean_Meta_whnf___rarg___closed__1; lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__37(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__38(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__49(lean_object*); lean_object* l_Lean_Meta_whnfD___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__18(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__76(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__36(lean_object*); +lean_object* l___private_Lean_Meta_Basic_36__liftStateMCtx___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isReadOnlyExprMVar___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__6___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* l_Lean_printTraces___at_Lean_Core_hasEval___spec__1(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__49(lean_object*); -lean_object* l_List_foldl___main___at___private_Lean_Meta_Basic_27__withExistingLocalDeclsImp___spec__1(lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshExprMVarAt___rarg___lambda__1(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_24__withNewFVar(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__38(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__80(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__72___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* l_Lean_Meta_findLocalDecl_x3f___rarg(lean_object*, lean_object*); lean_object* l_Lean_Meta_forallMetaTelescope___rarg(lean_object*, lean_object*, uint8_t); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallBoundedTelescope___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_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_1__regTraceClasses___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__4(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__33___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__40___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_mkForallUsedOnly(lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_isReducible(lean_object*, lean_object*); lean_object* l_Lean_Meta_Lean_AddMessageDataContext; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__42___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__61___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withConfig___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__65___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__51(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__lambdaTelescopeAux___main___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*); lean_object* l_Lean_Meta_setMCtx___at___private_Lean_Meta_Basic_6__liftMkBindingM___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__72(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__21(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__73___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__28(lean_object*); lean_object* l___private_Lean_Meta_Basic_5__mkFreshExprMVarWithIdCore___at_Lean_Meta_mkFreshExprMVarWithIdImpl___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Core_Lean_MonadError; extern lean_object* l_Lean_LocalContext_Inhabited___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__32___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__46___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_InfoCacheKey_Hashable___boxed(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__48___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* l___private_Lean_Meta_Basic_1__regTraceClasses___closed__2; lean_object* l_Lean_Meta_withMVarContext(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_MetaM_inhabited___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkLetFVars___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Lean_MonadLCtx; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__9___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__22___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getConfig___rarg(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__28(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__75___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* l_Lean_Meta_withLocalDeclD(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__20___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* l_Lean_Meta_mkFreshLevelMVar___at___private_Lean_Meta_Basic_4__mkFreshExprMVarImpl___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__22(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__8___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__12(lean_object*); lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__3(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_getParamNamesImp___spec__5___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__70___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_add(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__19(lean_object*); lean_object* l_Lean_Meta_mapMetaM(lean_object*); -lean_object* l___private_Lean_Meta_Basic_34__liftStateMCtx(lean_object*); +lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___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_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__24___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__24(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallTelescopeReducing___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_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_33__fullApproxDefEqImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withTransparency___rarg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__13(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__59(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__65___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_setInlineAttribute___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__14___rarg___boxed(lean_object**); extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__3; -lean_object* l___private_Lean_Meta_Basic_29__withLocalContextImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_forallTelescopeReducing(lean_object*); lean_object* l_Lean_Meta_MetaM_inhabited___rarg(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__34(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__72___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* l___private_Lean_Meta_Basic_31__withLocalContextImp(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__38___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__13(lean_object*); lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__36___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___rarg___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__74___rarg___boxed(lean_object**); lean_object* l___private_Lean_Meta_Basic_5__mkFreshExprMVarWithIdCore___rarg___lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Lean_MonadLCtx___closed__2; lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___rarg___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__29___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__74___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__39___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__44___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__59___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__56(lean_object*); lean_object* l_Lean_Meta_setMVarKind___rarg___boxed(lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__2___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getExprMVarAssignment_x3f___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_hasAssignableMVar___main(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__47___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__30___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__61___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__56(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__12(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__21___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* l_Lean_Meta_instantiateForall(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__67___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__28___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__9(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__20___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__27___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__15___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__3(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__11___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* l_Lean_Meta_throwUnknownFVar___rarg___closed__1; lean_object* l___private_Lean_Meta_Basic_6__liftMkBindingM___rarg___closed__3; lean_object* l_Lean_Meta_mkFreshLevelMVar___at___private_Lean_Meta_Basic_4__mkFreshExprMVarImpl___spec__1(lean_object*); lean_object* l_Lean_Meta_Lean_MonadError___lambda__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_36__liftStateMCtx(lean_object*); lean_object* l_Lean_Meta_throwUnknownFVar___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__47___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__24(lean_object*); +lean_object* l___private_Lean_Meta_Basic_22__lambdaTelescopeAux___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___rarg___closed__4; uint8_t lean_metavar_ctx_is_expr_assigned(lean_object*, lean_object*); extern lean_object* l_Lean_LocalContext_Inhabited___closed__2; lean_object* l_Lean_Meta_normalizeLevel(lean_object*); lean_object* l_Lean_Meta_shouldReduceAll(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_normalizeLevel___rarg___closed__1; -lean_object* l___private_Lean_Meta_Basic_29__withLocalContextImp(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__41(lean_object*); lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withNewLocalInstances___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_34__liftStateMCtx___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__74___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Lean_AddMessageDataContext___closed__1; +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__13(lean_object*); lean_object* l___private_Lean_Meta_Basic_6__liftMkBindingM(lean_object*); lean_object* l_Lean_Meta_withNewLocalInstance___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_elimMVarDeps___rarg(lean_object*, lean_object*, lean_object*, uint8_t); extern lean_object* l_Lean_Compiler_inlineAttrs; +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__8___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_restoreSynthInstanceCache(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallTelescopeReducing___spec__40(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__45___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* l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__46___rarg___boxed(lean_object**); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__26___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__36___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__80___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__76___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__7___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__41(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__10___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__70(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__55(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__34(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__12___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__69(lean_object*); lean_object* l_Lean_Meta_Lean_MonadError___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__75(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__75___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__62___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__10___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__19(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__23___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_withNewLocalInstances___spec__2(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__57___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__69___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__67___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__16___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_assignLevelMVar___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_19__forallTelescopeImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_elimMVarDeps___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__38___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__19___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* l_Lean_Meta_resetZetaFVarIds___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__76___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* l_Lean_Meta_mkIsExprDefEqAuxRef___lambda__1___closed__3; lean_object* l_Lean_Meta_getConfig___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__7___lambda__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__75___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__19(lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); lean_object* l_Lean_Meta_InfoCacheKey_Inhabited___closed__1; +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__39___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getZetaFVarIds(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__63(lean_object*); +lean_object* l___private_Lean_Meta_Basic_26__withNewFVar(lean_object*); lean_object* l_Lean_Meta_isReadOnlyLevelMVar___rarg___lambda__1___closed__3; lean_object* l_Lean_Meta_isExprMVarAssigned___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__58___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__34___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__14___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_shouldReduceReducibleOnly___at_Lean_Meta_getConst_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__52(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__32(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__31(lean_object*); lean_object* l_Lean_Meta_map2MetaM___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_throwUnknownFVar(lean_object*); +lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__1(lean_object*); lean_object* l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1(lean_object*, lean_object*, lean_object*); lean_object* lean_expr_instantiate_rev_range(lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_Inhabited___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__37___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_eq(lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshLevelMVar___at___private_Lean_Meta_Basic_4__mkFreshExprMVarImpl___spec__1___boxed(lean_object*); lean_object* l_Lean_Meta_map2MetaM(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__64___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__12___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__19(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__38___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__73___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__77___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t l_Option_hash___at_Lean_Meta_InfoCacheKey_Hashable___spec__1(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__22(lean_object*); lean_object* l_Lean_Meta_mkSynthPendingRef(lean_object*); lean_object* l_Lean_Meta_Lean_MonadError___lambda__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Meta_getParamNamesImp___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__31(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__11___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__24(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__33___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__13___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_throwIsDefEqStuck(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__55___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__3(lean_object*); extern lean_object* l_Lean_Exception_inhabited___closed__1; lean_object* l_Lean_Meta_mkWHNFRef___lambda__1___closed__1; lean_object* l_Lean_Meta_MetaM_toIO(lean_object*); lean_object* l___private_Lean_Meta_Basic_7__savingCacheImpl(lean_object*); lean_object* l_Lean_Meta_withTrackingZeta___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__34___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_st_ref_take(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_26__withLetDeclImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__14(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__4___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* l_Lean_Meta_mkWHNFRef___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__15(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__17(lean_object*); +lean_object* l___private_Lean_Meta_Basic_25__lambdaMetaTelescopeAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_4__mkFreshExprMVarImpl(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__11(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__41___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__56(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__13___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__36___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getZetaFVarIds___rarg(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__49___rarg___boxed(lean_object**); -lean_object* l_Lean_Meta_isClass_x3f___at___private_Lean_Meta_Basic_24__withNewFVar___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Lean_MonadLCtx___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__19___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkForallFVars___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_State_inhabited; lean_object* l_Lean_Meta_isReadOnlyExprMVar___rarg___closed__1; +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__54___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__47___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 l_Lean_Meta_InfoCacheKey_HasBeq(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__44___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__51___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* l_Lean_Meta_assignLevelMVar___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_instantiateLevelMVars___main(lean_object*, lean_object*); lean_object* l_Lean_Meta_throwUnknownConstant___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkWHNFRef___lambda__1___closed__2; lean_object* l_Lean_Meta_getMVarDecl___rarg(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__56___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__59(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__48___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__40(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__20___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkInferTypeRef___lambda__1___closed__2; lean_object* l_Lean_Meta_withMCtx___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getLocalInstances___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_28__withLetDeclImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___rarg___closed__2; lean_object* l_Lean_monadNameGeneratorLift___rarg(lean_object*, lean_object*); lean_object* l_Lean_Meta_inferType___rarg(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__24(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__17(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__62___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__14(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__22(lean_object*); +lean_object* l___private_Lean_Meta_Basic_24__forallMetaTelescopeReducingAux(uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__23___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withNewMCtxDepth___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_MonadIO___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__66___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* l___private_Lean_Meta_Basic_35__instantiateForallAux___main___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__12(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__21___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__12(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__56___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__77(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__25___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* l_Lean_Meta_MetaM_run_x27___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__70___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__41(lean_object*); lean_object* l_StateRefT_x27_MonadLift(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__58___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__59(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__64___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__59(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__8(lean_object*); lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux(lean_object*); lean_object* l_Lean_Meta_mkInferTypeRef___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_20__lambdaTelescopeAux___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__27___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__41___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__34(lean_object*); extern lean_object* l_Lean_Meta_isDefEqStuckExceptionId; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__28___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkInferTypeRef___lambda__1___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__13(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__63(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_18__withNewLocalInstancesImpAux___spec__1(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__51___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__63(lean_object*); +lean_object* l_Lean_Meta_isClass_x3f___at___private_Lean_Meta_Basic_26__withNewFVar___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__70___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* l_Lean_replaceRef(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__59___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__23___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_assignExprMVar___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__44___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_6__liftMkBindingM___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkFreshId___rarg(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__24___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* l___private_Lean_Meta_Basic_35__instantiateForallAux___main___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkLambdaFVars(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__26___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_2__mkFreshExprMVarAtCore(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__41(lean_object*); lean_object* l_Lean_Meta_isReadOnlyExprMVar___rarg(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__13(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__49___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__35___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_whnfForall___rarg___lambda__1(lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_24__forallMetaTelescopeReducingAux___main___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Expr_fvarId_x21(lean_object*); lean_object* l_Lean_Meta_withTransparency(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__59(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__22___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_renameMVar___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__8___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_20__lambdaTelescopeAux___main___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* l_Lean_Meta_mapMetaM___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkSynthPendingRef___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_22__lambdaTelescopeAux___main___spec__1(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__27(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_fset(lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__52___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_inferType___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_throwIsDefEqStuck___rarg(lean_object*); lean_object* l_Lean_Meta_Lean_MonadMCtx___closed__4; lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__22(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__4(lean_object*); lean_object* l_Lean_Meta_mkForallUsedOnly(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__63(lean_object*); extern lean_object* l_Lean_getConstInfo___rarg___lambda__1___closed__5; lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__19(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__50___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__45___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* l_Lean_Meta_MetaM_run_x27___rarg___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__75(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__11___rarg___boxed(lean_object**); lean_object* l_Lean_Meta_shouldReduceReducibleOnly___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__32(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__52(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_instantiateLocalDeclMVars(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_hasAssignableMVar___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_hasEval___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__34(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg___lambda__1(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__69(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__6___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* l_Lean_Meta_Lean_MonadError___closed__4; lean_object* l_Lean_Meta_ParamInfo_inhabited___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__64___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__28___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* l_Lean_Meta_liftMetaM___rarg(lean_object*, lean_object*); lean_object* l_Lean_Meta_withLCtx___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__49___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__16___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_lambdaTelescope___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__8(lean_object*); lean_object* l_Lean_Meta_map2MetaM___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_10__resettingSynthInstanceCacheImpl(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__58___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__63(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__46___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__16___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* l_Lean_Meta_renameMVar(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__77___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_22__forallMetaTelescopeReducingAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__41(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__56(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__55___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__22(lean_object*); lean_object* l_Lean_Meta_MetaM_run_x27___rarg___closed__1; lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp(lean_object*); lean_object* l_Lean_Meta_findLocalDecl_x3f___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__59___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__80___rarg___boxed(lean_object**); lean_object* l_Nat_repr(lean_object*); lean_object* l_Lean_Meta_MetaM_run___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__40(lean_object*); -lean_object* l___private_Lean_Meta_Basic_30__withMVarContextImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__38___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* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at_Lean_Meta_getParamNamesImp___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__32___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* l_Lean_MetavarContext_instantiateLevelMVars(lean_object*, lean_object*); lean_object* l_Lean_Meta_throwUnknownConstant___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__16___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__12(lean_object*); uint8_t l_Lean_LocalDecl_binderInfo(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__47(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__31(lean_object*); lean_object* l_Lean_Meta_isDelayedAssigned___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_empty___at_Lean_Meta_State_inhabited___spec__2; lean_object* l_Std_PersistentHashMap_empty___at_Lean_Meta_State_inhabited___spec__1___closed__1; lean_object* l_Lean_Meta_savingCache___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__6___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* l_Lean_Meta_inferTypeRef; lean_object* l_Lean_Meta_getDelayedAssignment_x3f(lean_object*); lean_object* lean_st_mk_ref(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_5__mkFreshExprMVarWithIdCore(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__42(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__73___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* l_Lean_Meta_getDelayedAssignment_x3f___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__31(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__58___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_saveAndResetSynthInstanceCache___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getLocalInstances___rarg___closed__1; +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__27___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_5__mkFreshExprMVarWithIdCore___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__73(lean_object*); lean_object* l_Lean_Meta_resettingSynthInstanceCacheWhen___rarg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__13___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__13(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__36(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__28(lean_object*); size_t l_Lean_Expr_hash(lean_object*); lean_object* l_Lean_Meta_isReadOnlyExprMVar(lean_object*); @@ -693,28 +618,26 @@ lean_object* l_Lean_Meta_getExprMVarAssignment_x3f___at___private_Lean_Meta_Basi lean_object* lean_name_mk_string(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__10(lean_object*); lean_object* l___private_Lean_Meta_Basic_7__savingCacheImpl___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__19(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__13___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* l_Lean_Meta_MetaM_run_x27(lean_object*); -lean_object* l___private_Lean_Meta_Basic_35__instantiateForallAux___main___closed__2; lean_object* l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshExprMVarAt___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__33___rarg___boxed(lean_object**); lean_object* l_Lean_Meta_InfoCacheKey_HasBeq___boxed(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_getParamNamesImp___spec__5___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_23__lambdaTelescopeImp___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__35___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__22(lean_object*); lean_object* l_Lean_Meta_setMVarKind(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__58___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_instantiateLevelMVars___at_Lean_Meta_normalizeLevel___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_map2MetaM___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__68___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_33__fullApproxDefEqImp(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__78___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__11___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_lambdaMetaTelescope(lean_object*); lean_object* l___private_Lean_Meta_Basic_5__mkFreshExprMVarWithIdCore___rarg___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__17___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__2(lean_object*); lean_object* l_Lean_Meta_mkSynthPendingRef___closed__1; lean_object* l_Lean_Meta_setMVarKind___rarg___lambda__1(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__21(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__20___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_MetaM_toIO___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_instantiateLocalDeclMVars___rarg___lambda__1(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getMVarDecl___at_Lean_Meta_isReadOnlyExprMVar___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -723,722 +646,619 @@ lean_object* l_Lean_getConstInfo___at_Lean_Meta_getParamNamesImp___spec__1(lean_ lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__29(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_MetavarContext_assignExpr(lean_object*, lean_object*, lean_object*); -lean_object* l_Array_isEqvAux___main___at___private_Lean_Meta_Basic_29__withLocalContextImp___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_3__mkFreshExprMVarCore(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_18__withNewLocalInstancesImpAux___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*); +lean_object* l___private_Lean_Meta_Basic_35__fullApproxDefEqImp(lean_object*); lean_object* l_Lean_Meta_isDelayedAssigned___rarg(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__75___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_approxDefEq___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Lean_MonadError___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__10___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* l_Lean_Meta_renameMVar___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_IO_mkRef___at_Lean_Meta_mkIsExprDefEqAuxRef___spec__1(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallBoundedTelescope___spec__40___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_23__lambdaTelescopeImp(lean_object*); +lean_object* l___private_Lean_Meta_Basic_29__withExistingLocalDeclsImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__26(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__76___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_List_foldlM___main___at___private_Lean_Meta_Basic_29__withExistingLocalDeclsImp___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getMVarDecl___at_Lean_Meta_isReadOnlyExprMVar___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__11(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__30___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__76___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* l___private_Lean_Meta_Basic_18__withNewLocalInstancesImpAux___at_Lean_Meta_withNewLocalInstances___spec__1(lean_object*); lean_object* l_Lean_Meta_withNewLocalInstances(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__59___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* l_Lean_Meta_getMVarDecl___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__74___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__10___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Options_empty; lean_object* l_Lean_Meta_approxDefEq___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__66(lean_object*); +lean_object* l___private_Lean_Meta_Basic_22__lambdaTelescopeAux___main(lean_object*); lean_object* l_Lean_Meta_setInlineAttribute___rarg(lean_object*, lean_object*, uint8_t); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__14___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withAtLeastTransparency___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__53___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_6__liftMkBindingM___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__30___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getMVarDecl___rarg___lambda__1___closed__1; uint8_t l_Lean_Meta_TransparencyMode_beq(uint8_t, uint8_t); lean_object* l_Lean_Meta_getLocalDecl___at_Lean_Meta_getFVarLocalDecl___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_map1MetaM(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__26(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__72___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__11___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at_Lean_Meta_getParamNamesImp___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__20___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__77(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__7___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__36(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__70(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__55(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__71___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__7___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__56___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_29__withExistingLocalDeclsImp(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__30___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__39(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__16___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__27___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_withNewLocalInstances___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_monadLiftRefl(lean_object*, lean_object*); lean_object* l_Lean_Meta_shouldReduceReducibleOnly___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__29(lean_object*); lean_object* l_Lean_Meta_assignLevelMVar(lean_object*); -lean_object* l___private_Lean_Meta_Basic_22__forallMetaTelescopeReducingAux___main___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__52___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__16(lean_object*); uint8_t l_Array_isEmpty___rarg(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__39(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__48(lean_object*); lean_object* l_Lean_LocalDecl_toExpr(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__77___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__4(lean_object*); lean_object* l_Lean_Meta_getLocalInstances(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__69___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_shouldReduceReducibleOnly___rarg___closed__2; -lean_object* l___private_Lean_Meta_Basic_22__forallMetaTelescopeReducingAux___main(uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__58(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__23___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__14(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__37___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__29(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__53___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__6(lean_object*); +lean_object* l___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_assignExprMVar___rarg(lean_object*, lean_object*, lean_object*); +uint8_t l_Array_isEqvAux___main___at___private_Lean_Meta_Basic_31__withLocalContextImp___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_modifyMCtx___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__30___rarg___boxed(lean_object**); lean_object* l_ReaderT_read___at_Lean_Meta_Lean_MonadLCtx___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_liftMetaM(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__9(lean_object*); -lean_object* l___private_Lean_Meta_Basic_25__withLocalDeclImp___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__8(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__17___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Lean_MonadError___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__61___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__27(lean_object*); lean_object* l_Lean_Meta_resetZetaFVarIds___rarg(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__28(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_modifyMCtx___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__10(lean_object*); uint8_t l_Lean_Expr_isForall(lean_object*); uint8_t l_Lean_BinderInfo_isInstImplicit(uint8_t); lean_object* l_Lean_Meta_findLocalDecl_x3f___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_whnf(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__44(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__14___rarg___boxed(lean_object**); lean_object* l___private_Lean_Meta_Basic_1__regTraceClasses___closed__3; lean_object* l_Lean_Meta_mkFreshLevelMVar___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__8___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__75(lean_object*); lean_object* l_Lean_Meta_hasAssignableMVar___rarg(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__56(lean_object*); lean_object* l_Lean_Meta_isExprMVarAssigned___rarg(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__11(lean_object*); lean_object* l_Lean_mkFVar(lean_object*); uint8_t l_Lean_Expr_Data_binderInfo(uint64_t); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___rarg___closed__3; lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__38___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__31___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* l_Lean_Meta_hasEval(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__51(lean_object*); size_t lean_usize_of_nat(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__69(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__61___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__14___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__8___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__9___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__55___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__35___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* l_Lean_Meta_getParamNamesImp___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__54___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withLocalDecl___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isExprMVarAssigned___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_NameSet_empty; lean_object* l_Std_PersistentHashMap_empty___at_Lean_Meta_State_inhabited___spec__1; -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallTelescopeReducing___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ConstantInfo_type(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg___boxed(lean_object**); lean_object* l_Lean_Meta_State_inhabited___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__17___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__68___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__72(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__24___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* l___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkLevelMVar(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__69___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* l_Lean_Meta_getLocalDecl___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getTransparency___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__11___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__18___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__25___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_throwError___at_Lean_Meta_mkWHNFRef___spec__1___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__45___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__3(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__77___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__73___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Lean_MonadMCtx___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__65(lean_object*); lean_object* l_Lean_Meta_Lean_MonadError___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__45(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__14(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__4___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___rarg___closed__5; lean_object* l_Lean_throwError___at_Lean_Meta_mkWHNFRef___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__38(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__30(lean_object*); lean_object* l_Lean_Meta_State_inhabited___closed__4; lean_object* l_Lean_Meta_lambdaLetTelescope(lean_object*); lean_object* l_Lean_Meta_modifyMCtx___rarg(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__24(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__23(lean_object*); lean_object* l_Lean_Meta_Lean_MonadMCtx___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__6___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__39___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__31___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* l___private_Lean_Meta_Basic_20__lambdaTelescopeAux___main(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__14(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__52___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__51___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__7___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__24___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__48(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__16(lean_object*); lean_object* l_Lean_Meta_mkFreshTypeMVar___rarg___lambda__1(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__60(lean_object*); lean_object* l_Lean_Meta_forallMetaTelescopeReducing(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__76___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__28(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__31(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__74___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_37__instantiateForallAux___main___closed__2; lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__31(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__22___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__56___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_35__instantiateForallAux___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_whnf___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__23(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__26___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__45(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__16___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_ReaderT_read___at_Lean_Meta_Lean_MonadLCtx___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__36___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_approxDefEq(lean_object*); lean_object* l_Lean_Meta_withExistingLocalDecls___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_5__mkFreshExprMVarWithIdCore___rarg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__50(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__21(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__62(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__13___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withExistingLocalDecls(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__57___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__62(lean_object*); lean_object* l_Lean_Meta_mkIsExprDefEqAuxRef(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__77___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshExprMVarAt(lean_object*); lean_object* l_Lean_Meta_State_inhabited___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__53(lean_object*); lean_object* l_Lean_LocalDecl_type(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__9___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__7___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__50(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__52___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__67___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__64(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__54(lean_object*); +lean_object* l___private_Lean_Meta_Basic_30__withNewMCtxDepthImp(lean_object*); lean_object* lean_local_ctx_mk_local_decl(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__21(lean_object*); lean_object* l___private_Lean_Meta_Basic_3__mkFreshExprMVarCore___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__39___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__38(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__30(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__60___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__71___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_27__withLocalDeclImp___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__4(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkIsExprDefEqAuxRef___lambda__1___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__52___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__20___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__34___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__10(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_assignExprMVar(lean_object*); lean_object* l_Lean_Meta_mkIsExprDefEqAuxRef___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__68___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__44___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* l_Lean_Meta_instantiateMVars___at_Lean_Meta_instantiateLocalDeclMVars___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__17___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__4___rarg___lambda__1(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__20___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_instantiateMVars___rarg(lean_object*, lean_object*); lean_object* l_Lean_Meta_lambdaLetTelescope___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__36(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__10___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__23___rarg___boxed(lean_object**); lean_object* l_Lean_Meta_withLocalDecl___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__24(lean_object*); lean_object* l___private_Lean_Meta_Basic_18__withNewLocalInstancesImpAux(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__50___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__11___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_28__withNewMCtxDepthImp(lean_object*); lean_object* l_Lean_Meta_isReadOnlyLevelMVar___rarg___lambda__1___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__3(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__6(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkIsExprDefEqAuxRef___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__18___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__61___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_30__withNewMCtxDepthImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Lean_MonadMCtx___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_throwUnknownConstant(lean_object*); lean_object* l_Lean_Meta_hasAssignableMVar(lean_object*); +lean_object* l___private_Lean_Meta_Basic_37__instantiateForallAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkIsExprDefEqAuxRef___lambda__1___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__39___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_35__instantiateForallAux___main___closed__3; lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isReadOnlyLevelMVar___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__78(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__24___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNamesImp___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getLocalInstances___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__50___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__27(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__14___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_setEnv___at_Lean_Meta_setInlineAttribute___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getMVarDecl___rarg___lambda__1___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__30___rarg___boxed(lean_object**); extern lean_object* l_ReaderT_MonadLift___closed__1; -lean_object* l___private_Lean_Meta_Basic_24__withNewFVar___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_ParamInfo_inhabited; lean_object* l_Lean_Meta_withLetDecl___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallTelescopeReducing___spec__2(lean_object*); lean_object* l_Lean_Meta_getLocalDecl___at_Lean_Meta_getFVarLocalDecl___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__7___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__18(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__51(lean_object*); lean_object* l_Lean_Meta_normalizeLevel___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_35__instantiateForallAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getExprMVarAssignment_x3f(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__4___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getLocalDecl(lean_object*); uint8_t lean_expr_eqv(lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshTypeMVar___rarg___boxed(lean_object*, lean_object*, lean_object*); extern lean_object* l_Std_PersistentArray_empty___closed__3; lean_object* l_Lean_Meta_getDelayedAssignment_x3f___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__69(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__32___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__65___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__7(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__26___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__33___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5(lean_object*); +lean_object* l___private_Lean_Meta_Basic_37__instantiateForallAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshTypeMVar___rarg___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__46___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__33(lean_object*); lean_object* l___private_Lean_Meta_Basic_18__withNewLocalInstancesImpAux___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_20__lambdaTelescopeAux___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__34(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__21___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* l_Lean_Meta_resettingSynthInstanceCache(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__17(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__23(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__32___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__7___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__23___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withLocalDecl___rarg___lambda__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__74___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__34(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__23___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__75(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__25(lean_object*); lean_object* l_Lean_Meta_mkFreshExprMVar(lean_object*); lean_object* l_Lean_setEnv___at_Lean_Meta_setInlineAttribute___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_22__forallMetaTelescopeReducingAux(uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__69___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__18___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* l_Lean_Meta_mkFreshLevelMVar___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__26___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* l_Lean_getMaxRecDepth(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__18___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__37___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 l_Lean_Expr_hasMVar(lean_object*); lean_object* l_Lean_Meta_getDelayedAssignment_x3f___rarg(lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__52(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__16(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__30___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__54___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__60___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_22__lambdaTelescopeAux___main___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*); +lean_object* l___private_Lean_Meta_Basic_37__instantiateForallAux___main___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__21(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__39___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__32(lean_object*); lean_object* l_ReaderT_pure___at_Lean_Meta_instantiateMVars___spec__1(lean_object*); lean_object* l_Lean_Meta_mkFreshExprMVarAt___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__9___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_37__instantiateForallAux___main___closed__3; lean_object* l_Lean_Meta_throwUnknownFVar___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__58(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__38(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__67___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__11(lean_object*); lean_object* l_Lean_Meta_withAtLeastTransparency___rarg___lambda__1(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__4___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_elimMVarDeps___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_ReaderT_monadError___rarg(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__54(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__37___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* l_Lean_Meta_modifyMCtx(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__68___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__32___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__19___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* l_Lean_Meta_withAtLeastTransparency___rarg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__6(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__55(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__17(lean_object*); lean_object* l_Lean_Meta_Lean_MonadLCtx___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Lean_MonadError___closed__6; lean_object* l_Lean_Meta_saveAndResetSynthInstanceCache___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__70(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__67___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__25___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_throwUnknownFVar___rarg___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__50(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__9(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__11(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__61___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_metavar_ctx_mk_decl(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__47___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* l_Lean_Meta_synthPendingRef; -lean_object* l___private_Lean_Meta_Basic_21__lambdaTelescopeImp(lean_object*); lean_object* l_Std_PersistentHashMap_empty___at_Lean_Meta_State_inhabited___spec__2___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__28___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__53(lean_object*); lean_object* lean_metavar_ctx_assign_level(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__48___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__36(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__25___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__60___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__8___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__17(lean_object*); lean_object* l_Lean_Meta_isReadOnlyOrSyntheticOpaqueExprMVar___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__66(lean_object*); +lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__40___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getExprMVarAssignment_x3f___at___private_Lean_Meta_Basic_9__isClassQuick_x3f___main___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__76(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__64(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__18(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__76(lean_object*); +lean_object* l___private_Lean_Meta_Basic_35__fullApproxDefEqImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__42___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__29___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__18(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__29___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* l_Lean_Meta_withMVarContext___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__15___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__71___rarg___boxed(lean_object**); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__30___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__6___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* l_Lean_MetavarContext_incDepth(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__46___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshTypeMVar___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_35__instantiateForallAux___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__66(lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallTelescopeReducing___spec__40___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__54(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__7(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__62___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__12(lean_object*); lean_object* l_Lean_Meta_getMVarDecl___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__46___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_36__liftStateMCtx___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__27___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_whnfRef; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__10___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_synthPending(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_LocalContext_addDecl(lean_object*, lean_object*); lean_object* l_Lean_Meta_isExprDefEqAuxRef; lean_object* l_Lean_Meta_instantiateLocalDeclMVars___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__19___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__35___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__71___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__64___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__41___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* l_Lean_Meta_mkFreshLevelMVar___rarg___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__53(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__7(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__15___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* l_Lean_Meta_withLCtx(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__65(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__24(lean_object*); lean_object* l_Lean_Meta_getZetaFVarIds___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__41___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__37___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__28(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__72(lean_object*); lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__31(lean_object*); lean_object* l_Lean_Meta_mkFreshLevelMVar___rarg___closed__1; +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__65(lean_object*); lean_object* l_Lean_Meta_lambdaTelescope___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__64(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__21___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__17___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withLocalDeclD___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withReducible___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isExprMVarAssigned(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__77___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__50___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__77___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_instantiateLocalDeclMVars___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getConst_x3f___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isReducible(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_27__withExistingLocalDeclsImp(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__3(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__30(lean_object*); lean_object* l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNamesImp___spec__3(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__74___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__72(lean_object*); lean_object* l_Lean_Meta_fullApproxDefEq___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__77(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__69(lean_object*); +lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__2___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Array_isEqvAux___main___at___private_Lean_Meta_Basic_31__withLocalContextImp___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshExprMVar___rarg(lean_object*, lean_object*, uint8_t, lean_object*); lean_object* l_Lean_Meta_withAtLeastTransparency(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__18___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* l___private_Lean_Meta_Basic_34__approxDefEqImp(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__52(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__32(lean_object*); lean_object* lean_metavar_ctx_find_decl(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__26___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__33___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__74(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__33(lean_object*); lean_object* l_Lean_Meta_assignExprMVar___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__17___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshExprMVarWithId___rarg(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__27___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__31___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_31__withMCtxImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__61(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__23___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_throwIsDefEqStuck___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__48___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__5(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__61___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__34___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__46(lean_object*); lean_object* l_Lean_Meta_State_inhabited___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__33(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__25___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__25(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__44___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_32__approxDefEqImp(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallBoundedTelescope___spec__40___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__25(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__64___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* l_Lean_Meta_getTransparency___rarg___closed__1; lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__10___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getParamNames___rarg(lean_object*, lean_object*); lean_object* l_Lean_Meta_resettingSynthInstanceCacheWhen(lean_object*); lean_object* l_StateRefT_x27_get___at_Lean_Meta_Lean_MonadMCtx___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__74___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__33___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__14___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__36___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getExprMVarAssignment_x3f___rarg(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__73(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__77___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__63___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__17___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__13___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__72___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__42(lean_object*); lean_object* l_Lean_Meta_withMVarContext___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__31___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_TraceState_Inhabited___closed__1; lean_object* l_Lean_Meta_inferType(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__48(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__11___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__29___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* l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__46(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__15(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__36___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__40___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_25__lambdaMetaTelescopeAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__49___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_State_inhabited___closed__5; +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__68(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__15(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__74(lean_object*); uint8_t l_Lean_Meta_TransparencyMode_lt(uint8_t, uint8_t); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5(lean_object*); lean_object* l_Lean_Meta_restoreSynthInstanceCache___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__33(lean_object*); lean_object* l___private_Lean_Meta_Basic_17__isClassImp_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshExprMVarWithId___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getFVarLocalDecl___rarg(lean_object*, lean_object*); lean_object* l_Lean_Meta_getZetaFVarIds___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__21___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__37(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__25(lean_object*); lean_object* l_Lean_Meta_mkInferTypeRef(lean_object*); +lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__40(lean_object*); lean_object* l_Lean_Meta_hasAssignableMVar___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isDelayedAssigned(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__42___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Lean_MonadMCtx___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__59___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__39(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__55___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__49___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__49___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isReadOnlyLevelMVar___rarg___lambda__1___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__12___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_23__lambdaMetaTelescopeAux___main___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__52___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkWHNFRef___lambda__1___closed__3; lean_object* l_Lean_Meta_getMVarDecl(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__29(lean_object*); lean_object* l_Lean_Meta_saveAndResetSynthInstanceCache___boxed(lean_object*); lean_object* l_Lean_Meta_getLocalInstances___rarg(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__39___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__2(lean_object*); lean_object* l___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__74(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__65___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_setMCtx___at___private_Lean_Meta_Basic_6__liftMkBindingM___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getTransparency(lean_object*); lean_object* l_Lean_Meta_Lean_MonadError___closed__5; lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__15___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__23(lean_object*); lean_object* l_Lean_Meta_instantiateMVars(lean_object*); lean_object* l_Lean_Meta_MonadIO___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__16(lean_object*); lean_object* l_Lean_Meta_withTransparency___rarg___lambda__1(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__61(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__40___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* l___private_Lean_Meta_Basic_37__instantiateForallAux___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__74(lean_object*); +lean_object* l___private_Lean_Meta_Basic_27__withLocalDeclImp(lean_object*); lean_object* l_Lean_Meta_isClass_x3f___rarg(lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshExprMVarAt___at___private_Lean_Meta_Basic_3__mkFreshExprMVarCore___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__45(lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallBoundedTelescope___spec__40(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__45___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_mix_hash(size_t, size_t); lean_object* l_Lean_Meta_forallMetaTelescope___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_whnf___rarg___lambda__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__20(lean_object*); lean_object* l_Lean_Meta_getParamNamesImp___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__19___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__47(lean_object*); lean_object* l_Lean_Meta_withNewLocalInstance___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getTransparency___rarg___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__35(lean_object*); -lean_object* l___private_Lean_Meta_Basic_23__lambdaMetaTelescopeAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__74___rarg___boxed(lean_object**); lean_object* l_Lean_Meta_forallMetaTelescope(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__27___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withConfig(lean_object*); lean_object* l_Lean_Meta_inferType___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__57(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__37(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__15(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__12___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* l___private_Lean_Meta_Basic_37__instantiateForallAux___main___closed__1; +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__67(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__68(lean_object*); lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__79___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* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at_Lean_Meta_getParamNamesImp___spec__4(lean_object*); +lean_object* l_List_foldl___main___at___private_Lean_Meta_Basic_29__withExistingLocalDeclsImp___spec__1(lean_object*, lean_object*); lean_object* l_Lean_Meta_setInlineAttribute___rarg___boxed(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withNewMCtxDepth(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__47(lean_object*); lean_object* l_Lean_Meta_getLocalDecl___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__19___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__35(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__36___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__60(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__22___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__31___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* l___private_Lean_Meta_Basic_25__lambdaMetaTelescopeAux___main___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_shouldReduceReducibleOnly(lean_object*); lean_object* l_Lean_Meta_Lean_MonadError___closed__3; lean_object* l_Lean_Meta_setInlineAttribute___rarg___closed__1; lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__11(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__67(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__55___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshTypeMVar(lean_object*); lean_object* l_Lean_EnumAttributes_setValue___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__37(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__49___rarg___boxed(lean_object**); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__7(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_instantiateMVars___at_Lean_Meta_instantiateLocalDeclMVars___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__26(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__63___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__32(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__9___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__33___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isReadOnlyOrSyntheticOpaqueExprMVar___rarg(lean_object*, lean_object*); lean_object* l_Lean_Meta_whnf___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__17___rarg___boxed(lean_object**); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__20(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_28__withLetDeclImp(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__63___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__45___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* l_Lean_Meta_whnfD(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__51___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__5___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__42(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__17(lean_object*); lean_object* l_Lean_Meta_mkWHNFRef___closed__1; lean_object* l_Lean_Meta_withTrackingZeta___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshLevelMVar___rarg(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__47(lean_object*); lean_object* l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars___boxed(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__38___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__73(lean_object*); extern lean_object* l_Lean_MetavarContext_Inhabited___closed__1; lean_object* l_Lean_MetavarContext_mkForall(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getZetaFVarIds___rarg___closed__1; +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__29___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__66___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__42(lean_object*); lean_object* l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__15___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__25___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkFreshTypeMVar___rarg(lean_object*, uint8_t, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__71(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_setInlineAttribute(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43(lean_object*); lean_object* l_Lean_Meta_withTrackingZeta(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__61(lean_object*); -lean_object* l___private_Lean_Meta_Basic_26__withLetDeclImp(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__47(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__73(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__49___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___rarg___closed__2; lean_object* l_Lean_Meta_normalizeLevel___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__68(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__69___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_LocalInstance_beq(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__61(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__50___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__61(lean_object*); lean_object* l_Lean_Meta_getParamNamesImp___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__26(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__37(lean_object*); -lean_object* l___private_Lean_Meta_Basic_23__lambdaMetaTelescopeAux___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__65___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isReadOnlyOrSyntheticOpaqueExprMVar___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__74(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__68___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_22__lambdaTelescopeAux___main___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__56___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* l_Lean_Meta_isReadOnlyOrSyntheticOpaqueExprMVar(lean_object*); lean_object* l_Lean_Meta_whnfForall___rarg(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__49(lean_object*); +lean_object* l___private_Lean_Meta_Basic_34__approxDefEqImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_instantiateMVars___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__57(lean_object*); lean_object* l_Lean_Meta_withLocalDecl___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_unsafeCast(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__60(lean_object*); -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at_Lean_Meta_forallBoundedTelescope___spec__1(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__29(lean_object*); lean_object* l_Lean_Meta_saveAndResetSynthInstanceCache(lean_object*); lean_object* lean_local_ctx_find(lean_object*, lean_object*); lean_object* l_Lean_Meta_getFVarLocalDecl___rarg___boxed(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_16__isClassExpensive_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__71___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__66___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__68___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Lean_MonadLCtx___closed__3; lean_object* l_Lean_Meta_isDelayedAssigned___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_25__withLocalDeclImp(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__55___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withAtLeastTransparency___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__33(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__76(lean_object*); lean_object* l_Lean_Meta_getLocalInstances___at___private_Lean_Meta_Basic_3__mkFreshExprMVarCore___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getConfig___rarg___closed__1; lean_object* l_Lean_Meta_getParamNames(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__37___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__36(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__15(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__40(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__58(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__18(lean_object*); lean_object* l_Lean_Meta_setMCtx(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__36___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__55___rarg___boxed(lean_object**); lean_object* l_Lean_Meta_whnfD___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallBoundedTelescope___spec__2(lean_object*); +lean_object* l___private_Lean_Meta_Basic_22__lambdaTelescopeAux___main___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_forallMetaTelescopeReducing___rarg(lean_object*, lean_object*, lean_object*, uint8_t); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__27(lean_object*); lean_object* l_Lean_Meta_mkInferTypeRef___closed__1; lean_object* l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at_Lean_Meta_forallTelescopeReducing___spec__1(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__46___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isReadOnlyLevelMVar(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__58___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__36___rarg___boxed(lean_object**); lean_object* l_Lean_Meta_mkFreshExprMVarWithId(lean_object*); lean_object* l_Lean_Meta_mkWHNFRef___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withNewLocalInstance(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__11___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__47___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* l_Lean_Meta_mkWHNFRef(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__73___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__25(uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__44(lean_object*); +lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withReducible(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__8___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__77___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__10(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__70___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* l_Lean_getConstInfo___at_Lean_Meta_getParamNamesImp___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_Lean_Meta_forallBoundedTelescope___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__20___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__16___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_forallBoundedTelescope___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getConfig(lean_object*); lean_object* l_Lean_Meta_forallTelescope___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_lambdaLetTelescope___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_throwIsDefEqStuck___rarg___closed__1; lean_object* l_Lean_throwError___at_Lean_Meta_mkWHNFRef___spec__1(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__71___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__22(lean_object*); lean_object* l___private_Lean_Meta_Basic_8__isClassQuickConst_x3f(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withNewMCtxDepth___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withMCtx(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__79(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__33___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallTelescopeReducing___spec__40___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__20(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__35(lean_object*); lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__20(lean_object*); lean_object* l_Lean_Meta_isReadOnlyOrSyntheticOpaqueExprMVar___rarg___closed__1; uint8_t l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_5__mkFreshExprMVarWithIdCore___at_Lean_Meta_mkFreshExprMVarWithIdImpl___spec__1(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_addMessageDataContextFull___at_Lean_Meta_Lean_AddMessageDataContext___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_resettingSynthInstanceCache___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__54___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* l_Lean_Meta_normalizeLevel___rarg(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__25___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* l_Lean_Meta_forallMetaTelescopeReducing___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__25(lean_object*); lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__33(lean_object*); -lean_object* l_Lean_Meta_forallTelescopeReducing___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__57___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__62___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l_Lean_Meta_forallTelescopeReducing___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__67(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__71(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__35(lean_object*); lean_object* l_Lean_Meta_setMCtx___rarg(lean_object*, lean_object*); lean_object* l_Lean_Meta_lambdaMetaTelescope___rarg(lean_object*, lean_object*, lean_object*); lean_object* lean_name_mk_numeral(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__7___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getTransparency___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__32___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__27___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* l___private_Lean_Meta_Basic_6__liftMkBindingM___rarg___closed__2; lean_object* l_Lean_Meta_shouldReduceAll___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_4__mkFreshExprMVarImpl___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__19(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__30(lean_object*); lean_object* l_Lean_Meta_MetaM_run_x27___rarg___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__20___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__71(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__35___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__68___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__71___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkIsExprDefEqAuxRef___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__12___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* l___private_Lean_Meta_Basic_11__withNewLocalInstanceImp(lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg___lambda__1(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_setInlineAttribute___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__73(lean_object*); lean_object* l_Lean_Meta_getConfig___rarg___closed__2; uint8_t lean_is_class(lean_object*, lean_object*); lean_object* l_Lean_Meta_shouldReduceReducibleOnly___rarg(lean_object*); lean_object* l_Lean_Meta_withNewLocalInstances___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__42(lean_object*); +lean_object* l___private_Lean_Meta_Basic_23__lambdaTelescopeImp___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__11___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_forallTelescopeReducing___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__55___rarg___boxed(lean_object**); lean_object* l_Lean_Meta_shouldReduceReducibleOnly___rarg___closed__1; lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__4___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_20__lambdaTelescopeAux(lean_object*); lean_object* l_Lean_Meta_setInlineAttribute___rarg___lambda__2(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__33(lean_object*); lean_object* l_Lean_Meta_instantiateForall___rarg(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_forallBoundedTelescope___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_MetavarContext_MkBinding_mkBinding___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__28___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__35___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_20__forallTelescopeReducingImp(lean_object*); lean_object* l_Lean_Meta_mkFreshExprMVar___at_Lean_Meta_mkFreshTypeMVar___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__58___rarg(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__25(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__22___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_22__lambdaTelescopeAux(lean_object*); +lean_object* l___private_Lean_Meta_Basic_25__lambdaMetaTelescopeAux___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_shouldReduceReducibleOnly___at_Lean_Meta_getConst_x3f___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__53___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__71___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg___boxed(lean_object*, lean_object*); lean_object* l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2(lean_object*, lean_object*); lean_object* l_Lean_Meta_getConfig___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__9(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__30___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_IO_mkRef___at_Lean_Meta_mkSynthPendingRef___spec__1(lean_object*, lean_object*); extern lean_object* l_Lean_NameGenerator_Inhabited___closed__3; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__39___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__42___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__8(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43(lean_object*); lean_object* l_Lean_Meta_getLocalDecl___rarg(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43(lean_object*); lean_object* l_Lean_Meta_findLocalDecl_x3f(lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__32___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__9___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* l_Lean_Meta_mkFreshLevelMVar___at___private_Lean_Meta_Basic_4__mkFreshExprMVarImpl___spec__1___rarg(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__46(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__14___rarg___boxed(lean_object**); +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__37(lean_object*); lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_19__forallTelescopeImp___spec__7(lean_object*); lean_object* l_Lean_Meta_getFVarLocalDecl(lean_object*); lean_object* l_Lean_Meta_resetZetaFVarIds(lean_object*); lean_object* l_Lean_Meta_Lean_MonadError___closed__1; lean_object* l___private_Lean_Meta_Basic_6__liftMkBindingM___rarg___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__63___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Basic_2__mkFreshExprMVarAtCore___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withTransparency___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_instantiateLocalDeclMVars___rarg___lambda__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -38840,48545 +38660,7 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescope___rarg), 5, 0); return x_2; } } -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__3___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__3___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__3___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__3(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__3___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__4___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__4___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__4___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__4(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__4___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, uint8_t x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -uint8_t x_16; -x_16 = l_Lean_Expr_isForall(x_10); -if (x_16 == 0) -{ -lean_object* x_17; lean_object* x_18; -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -x_17 = lean_apply_2(x_1, x_2, x_3); -x_18 = lean_apply_7(x_4, lean_box(0), x_17, x_11, x_12, x_13, x_14, x_15); -return x_18; -} -else -{ -lean_object* x_19; -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallTelescopeReducing___spec__2___rarg(x_5, lean_box(0), x_1, x_4, x_6, x_7, x_8, x_2, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_19; -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__6___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__6___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__6___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__6(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__6___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__7___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__7___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__7___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__7(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__7___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__8___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__8___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__8___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__8(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__8___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__9___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__9___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__9___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__9(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__9___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__10___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__10___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__10___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__10(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__10___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__11___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__11___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__11___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__11(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__11___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__12___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__12___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__12___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__12(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__12___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__13___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__13___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__13___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__13(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__13___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__14___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__14___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__14___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__14(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__14___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__15___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__15___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__15___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__15(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__15___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__16___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__16___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__16___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__16(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__16___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__17___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__17___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__17___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__17(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__17___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__18___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__18___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__18___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__18(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__18___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__19___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__19___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__19___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__19(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__19___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__20___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__20___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__20___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__20(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__20___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__21___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__21___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__21___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__21(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__21___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__22___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__22___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__22___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__22(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__22___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__23___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__23___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__23___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__23(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__23___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__24___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__24___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__24___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__24(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__24___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__25___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__25___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__25___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__25(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__25___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__26___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__26___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__26___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__26(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__26___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__27___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__27___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__27___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__27(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__27___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__28___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__28___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__28___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__28(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__28___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__29___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__29___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__29___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__29(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__29___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__30___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__30___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__30___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__30(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__30___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__31___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__31___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__31___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__31(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__31___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__32___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__32___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__32___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__32(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__32___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__33___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__33___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__33___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__33(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__33___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__34___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__34___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__34___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__34(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__34___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__35___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__35___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__35___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__35(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__35___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__36___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__36___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__36___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__36(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__36___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__37___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__37___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__37___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__37(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__37___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__38___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__38___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__38___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__38(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__38___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__39___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__39___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__39___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__39(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__39___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallTelescopeReducing___spec__2___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -switch (lean_obj_tag(x_10)) { -case 0: -{ -lean_object* x_16; lean_object* x_17; uint8_t x_18; -x_16 = lean_array_get_size(x_8); -x_17 = lean_expr_instantiate_rev_range(x_10, x_9, x_16, x_8); -x_18 = !lean_is_exclusive(x_11); -if (x_18 == 0) -{ -lean_object* x_19; -x_19 = lean_ctor_get(x_11, 1); -lean_dec(x_19); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_20; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_20 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__3___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_20; -} -else -{ -uint8_t x_21; -x_21 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_21 == 0) -{ -lean_object* x_22; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_22 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__4___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_22; -} -else -{ -lean_object* x_23; -lean_inc(x_9); -lean_inc(x_8); -x_23 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_23; -} -} -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_11, 0); -x_25 = lean_ctor_get(x_11, 2); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_11); -lean_inc(x_7); -x_26 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_7); -lean_ctor_set(x_26, 2, x_25); -if (x_5 == 0) -{ -lean_object* x_27; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_27 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__3___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_27; -} -else -{ -uint8_t x_28; -x_28 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_28 == 0) -{ -lean_object* x_29; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_29 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__4___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_29; -} -else -{ -lean_object* x_30; -lean_inc(x_9); -lean_inc(x_8); -x_30 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_30; -} -} -} -} -case 1: -{ -lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_31 = lean_array_get_size(x_8); -x_32 = lean_expr_instantiate_rev_range(x_10, x_9, x_31, x_8); -x_33 = !lean_is_exclusive(x_11); -if (x_33 == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_11, 1); -lean_dec(x_34); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_35; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_35 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__6___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_35; -} -else -{ -uint8_t x_36; -x_36 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_36 == 0) -{ -lean_object* x_37; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_37 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__7___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_37; -} -else -{ -lean_object* x_38; -lean_inc(x_9); -lean_inc(x_8); -x_38 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__8___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_38; -} -} -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_39 = lean_ctor_get(x_11, 0); -x_40 = lean_ctor_get(x_11, 2); -lean_inc(x_40); -lean_inc(x_39); -lean_dec(x_11); -lean_inc(x_7); -x_41 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_41, 0, x_39); -lean_ctor_set(x_41, 1, x_7); -lean_ctor_set(x_41, 2, x_40); -if (x_5 == 0) -{ -lean_object* x_42; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_42 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__6___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_42; -} -else -{ -uint8_t x_43; -x_43 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_43 == 0) -{ -lean_object* x_44; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_44 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__7___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_44; -} -else -{ -lean_object* x_45; -lean_inc(x_9); -lean_inc(x_8); -x_45 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__8___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_45; -} -} -} -} -case 2: -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_46 = lean_array_get_size(x_8); -x_47 = lean_expr_instantiate_rev_range(x_10, x_9, x_46, x_8); -x_48 = !lean_is_exclusive(x_11); -if (x_48 == 0) -{ -lean_object* x_49; -x_49 = lean_ctor_get(x_11, 1); -lean_dec(x_49); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_50; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_50 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__9___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_50; -} -else -{ -uint8_t x_51; -x_51 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_51 == 0) -{ -lean_object* x_52; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_52 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__10___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_52; -} -else -{ -lean_object* x_53; -lean_inc(x_9); -lean_inc(x_8); -x_53 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__11___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_53; -} -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_11, 0); -x_55 = lean_ctor_get(x_11, 2); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_11); -lean_inc(x_7); -x_56 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_7); -lean_ctor_set(x_56, 2, x_55); -if (x_5 == 0) -{ -lean_object* x_57; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_57 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__9___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_57; -} -else -{ -uint8_t x_58; -x_58 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_58 == 0) -{ -lean_object* x_59; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_59 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__10___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_59; -} -else -{ -lean_object* x_60; -lean_inc(x_9); -lean_inc(x_8); -x_60 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__11___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_60; -} -} -} -} -case 3: -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; -x_61 = lean_array_get_size(x_8); -x_62 = lean_expr_instantiate_rev_range(x_10, x_9, x_61, x_8); -x_63 = !lean_is_exclusive(x_11); -if (x_63 == 0) -{ -lean_object* x_64; -x_64 = lean_ctor_get(x_11, 1); -lean_dec(x_64); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_65; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_65 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__12___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_65; -} -else -{ -uint8_t x_66; -x_66 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_66 == 0) -{ -lean_object* x_67; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_67 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__13___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_67; -} -else -{ -lean_object* x_68; -lean_inc(x_9); -lean_inc(x_8); -x_68 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__14___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_68; -} -} -} -else -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_11, 0); -x_70 = lean_ctor_get(x_11, 2); -lean_inc(x_70); -lean_inc(x_69); -lean_dec(x_11); -lean_inc(x_7); -x_71 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_7); -lean_ctor_set(x_71, 2, x_70); -if (x_5 == 0) -{ -lean_object* x_72; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_72 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__12___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_72; -} -else -{ -uint8_t x_73; -x_73 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_73 == 0) -{ -lean_object* x_74; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_74 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__13___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_74; -} -else -{ -lean_object* x_75; -lean_inc(x_9); -lean_inc(x_8); -x_75 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__14___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_75; -} -} -} -} -case 4: -{ -lean_object* x_76; lean_object* x_77; uint8_t x_78; -x_76 = lean_array_get_size(x_8); -x_77 = lean_expr_instantiate_rev_range(x_10, x_9, x_76, x_8); -x_78 = !lean_is_exclusive(x_11); -if (x_78 == 0) -{ -lean_object* x_79; -x_79 = lean_ctor_get(x_11, 1); -lean_dec(x_79); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_80; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_80 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__15___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_80; -} -else -{ -uint8_t x_81; -x_81 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_81 == 0) -{ -lean_object* x_82; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_82 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__16___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_82; -} -else -{ -lean_object* x_83; -lean_inc(x_9); -lean_inc(x_8); -x_83 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__17___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_83; -} -} -} -else -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_11, 0); -x_85 = lean_ctor_get(x_11, 2); -lean_inc(x_85); -lean_inc(x_84); -lean_dec(x_11); -lean_inc(x_7); -x_86 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_7); -lean_ctor_set(x_86, 2, x_85); -if (x_5 == 0) -{ -lean_object* x_87; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_87 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__15___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_87; -} -else -{ -uint8_t x_88; -x_88 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_88 == 0) -{ -lean_object* x_89; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_89 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__16___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_89; -} -else -{ -lean_object* x_90; -lean_inc(x_9); -lean_inc(x_8); -x_90 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__17___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_90; -} -} -} -} -case 5: -{ -lean_object* x_91; lean_object* x_92; uint8_t x_93; -x_91 = lean_array_get_size(x_8); -x_92 = lean_expr_instantiate_rev_range(x_10, x_9, x_91, x_8); -x_93 = !lean_is_exclusive(x_11); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_11, 1); -lean_dec(x_94); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_95; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_95 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__18___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_95; -} -else -{ -uint8_t x_96; -x_96 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_96 == 0) -{ -lean_object* x_97; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_97 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__19___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_97; -} -else -{ -lean_object* x_98; -lean_inc(x_9); -lean_inc(x_8); -x_98 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__20___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_98; -} -} -} -else -{ -lean_object* x_99; lean_object* x_100; lean_object* x_101; -x_99 = lean_ctor_get(x_11, 0); -x_100 = lean_ctor_get(x_11, 2); -lean_inc(x_100); -lean_inc(x_99); -lean_dec(x_11); -lean_inc(x_7); -x_101 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_101, 0, x_99); -lean_ctor_set(x_101, 1, x_7); -lean_ctor_set(x_101, 2, x_100); -if (x_5 == 0) -{ -lean_object* x_102; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_102 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__18___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_102; -} -else -{ -uint8_t x_103; -x_103 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_103 == 0) -{ -lean_object* x_104; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_104 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__19___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_104; -} -else -{ -lean_object* x_105; -lean_inc(x_9); -lean_inc(x_8); -x_105 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__20___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_105; -} -} -} -} -case 6: -{ -lean_object* x_106; lean_object* x_107; uint8_t x_108; -x_106 = lean_array_get_size(x_8); -x_107 = lean_expr_instantiate_rev_range(x_10, x_9, x_106, x_8); -x_108 = !lean_is_exclusive(x_11); -if (x_108 == 0) -{ -lean_object* x_109; -x_109 = lean_ctor_get(x_11, 1); -lean_dec(x_109); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_110; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_110 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__21___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_110; -} -else -{ -uint8_t x_111; -x_111 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_111 == 0) -{ -lean_object* x_112; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_112 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__22___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_112; -} -else -{ -lean_object* x_113; -lean_inc(x_9); -lean_inc(x_8); -x_113 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__23___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_113; -} -} -} -else -{ -lean_object* x_114; lean_object* x_115; lean_object* x_116; -x_114 = lean_ctor_get(x_11, 0); -x_115 = lean_ctor_get(x_11, 2); -lean_inc(x_115); -lean_inc(x_114); -lean_dec(x_11); -lean_inc(x_7); -x_116 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_116, 0, x_114); -lean_ctor_set(x_116, 1, x_7); -lean_ctor_set(x_116, 2, x_115); -if (x_5 == 0) -{ -lean_object* x_117; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_117 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__21___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_117; -} -else -{ -uint8_t x_118; -x_118 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_118 == 0) -{ -lean_object* x_119; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_119 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__22___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_119; -} -else -{ -lean_object* x_120; -lean_inc(x_9); -lean_inc(x_8); -x_120 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__23___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_120; -} -} -} -} -case 7: -{ -lean_object* x_121; lean_object* x_122; lean_object* x_123; uint64_t x_124; uint8_t x_125; -x_121 = lean_ctor_get(x_10, 0); -lean_inc(x_121); -x_122 = lean_ctor_get(x_10, 1); -lean_inc(x_122); -x_123 = lean_ctor_get(x_10, 2); -lean_inc(x_123); -x_124 = lean_ctor_get_uint64(x_10, sizeof(void*)*3); -x_125 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_125 == 0) -{ -lean_object* x_126; lean_object* x_127; uint8_t x_128; -lean_dec(x_123); -lean_dec(x_122); -lean_dec(x_121); -lean_dec(x_6); -x_126 = lean_array_get_size(x_8); -x_127 = lean_expr_instantiate_rev_range(x_10, x_9, x_126, x_8); -lean_dec(x_126); -lean_dec(x_10); -x_128 = !lean_is_exclusive(x_11); -if (x_128 == 0) -{ -lean_object* x_129; lean_object* x_130; -x_129 = lean_ctor_get(x_11, 1); -lean_dec(x_129); -lean_ctor_set(x_11, 1, x_7); -lean_inc(x_8); -x_130 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__24___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_127, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_130; -} -else -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -x_131 = lean_ctor_get(x_11, 0); -x_132 = lean_ctor_get(x_11, 2); -lean_inc(x_132); -lean_inc(x_131); -lean_dec(x_11); -x_133 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_133, 0, x_131); -lean_ctor_set(x_133, 1, x_7); -lean_ctor_set(x_133, 2, x_132); -lean_inc(x_8); -x_134 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__24___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_127, x_8, x_9, x_133, x_12, x_13, x_14, x_15); -return x_134; -} -} -else -{ -lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; uint8_t x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; -lean_dec(x_10); -x_135 = lean_array_get_size(x_8); -x_136 = lean_expr_instantiate_rev_range(x_122, x_9, x_135, x_8); -lean_dec(x_135); -lean_dec(x_122); -x_137 = l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(x_14, x_15); -x_138 = lean_ctor_get(x_137, 0); -lean_inc(x_138); -x_139 = lean_ctor_get(x_137, 1); -lean_inc(x_139); -lean_dec(x_137); -x_140 = (uint8_t)((x_124 << 24) >> 61); -lean_inc(x_138); -x_141 = lean_local_ctx_mk_local_decl(x_7, x_138, x_121, x_136, x_140); -x_142 = l_Lean_mkFVar(x_138); -x_143 = lean_array_push(x_8, x_142); -x_2 = lean_box(0); -x_7 = x_141; -x_8 = x_143; -x_10 = x_123; -x_15 = x_139; -goto _start; -} -} -case 8: -{ -lean_object* x_145; lean_object* x_146; uint8_t x_147; -x_145 = lean_array_get_size(x_8); -x_146 = lean_expr_instantiate_rev_range(x_10, x_9, x_145, x_8); -x_147 = !lean_is_exclusive(x_11); -if (x_147 == 0) -{ -lean_object* x_148; -x_148 = lean_ctor_get(x_11, 1); -lean_dec(x_148); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_149; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_149 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__25___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_149; -} -else -{ -uint8_t x_150; -x_150 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_150 == 0) -{ -lean_object* x_151; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_151 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__26___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_151; -} -else -{ -lean_object* x_152; -lean_inc(x_9); -lean_inc(x_8); -x_152 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__27___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_152; -} -} -} -else -{ -lean_object* x_153; lean_object* x_154; lean_object* x_155; -x_153 = lean_ctor_get(x_11, 0); -x_154 = lean_ctor_get(x_11, 2); -lean_inc(x_154); -lean_inc(x_153); -lean_dec(x_11); -lean_inc(x_7); -x_155 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_155, 0, x_153); -lean_ctor_set(x_155, 1, x_7); -lean_ctor_set(x_155, 2, x_154); -if (x_5 == 0) -{ -lean_object* x_156; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_156 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__25___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_156; -} -else -{ -uint8_t x_157; -x_157 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_157 == 0) -{ -lean_object* x_158; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_158 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__26___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_158; -} -else -{ -lean_object* x_159; -lean_inc(x_9); -lean_inc(x_8); -x_159 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__27___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_159; -} -} -} -} -case 9: -{ -lean_object* x_160; lean_object* x_161; uint8_t x_162; -x_160 = lean_array_get_size(x_8); -x_161 = lean_expr_instantiate_rev_range(x_10, x_9, x_160, x_8); -x_162 = !lean_is_exclusive(x_11); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_11, 1); -lean_dec(x_163); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_164; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_164 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__28___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_164; -} -else -{ -uint8_t x_165; -x_165 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_165 == 0) -{ -lean_object* x_166; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_166 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__29___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_166; -} -else -{ -lean_object* x_167; -lean_inc(x_9); -lean_inc(x_8); -x_167 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__30___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_167; -} -} -} -else -{ -lean_object* x_168; lean_object* x_169; lean_object* x_170; -x_168 = lean_ctor_get(x_11, 0); -x_169 = lean_ctor_get(x_11, 2); -lean_inc(x_169); -lean_inc(x_168); -lean_dec(x_11); -lean_inc(x_7); -x_170 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_170, 0, x_168); -lean_ctor_set(x_170, 1, x_7); -lean_ctor_set(x_170, 2, x_169); -if (x_5 == 0) -{ -lean_object* x_171; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_171 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__28___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_171; -} -else -{ -uint8_t x_172; -x_172 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_172 == 0) -{ -lean_object* x_173; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_173 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__29___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_173; -} -else -{ -lean_object* x_174; -lean_inc(x_9); -lean_inc(x_8); -x_174 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__30___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_174; -} -} -} -} -case 10: -{ -lean_object* x_175; lean_object* x_176; uint8_t x_177; -x_175 = lean_array_get_size(x_8); -x_176 = lean_expr_instantiate_rev_range(x_10, x_9, x_175, x_8); -x_177 = !lean_is_exclusive(x_11); -if (x_177 == 0) -{ -lean_object* x_178; -x_178 = lean_ctor_get(x_11, 1); -lean_dec(x_178); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_179; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_179 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__31___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_179; -} -else -{ -uint8_t x_180; -x_180 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_180 == 0) -{ -lean_object* x_181; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_181 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__32___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_181; -} -else -{ -lean_object* x_182; -lean_inc(x_9); -lean_inc(x_8); -x_182 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__33___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_182; -} -} -} -else -{ -lean_object* x_183; lean_object* x_184; lean_object* x_185; -x_183 = lean_ctor_get(x_11, 0); -x_184 = lean_ctor_get(x_11, 2); -lean_inc(x_184); -lean_inc(x_183); -lean_dec(x_11); -lean_inc(x_7); -x_185 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_185, 0, x_183); -lean_ctor_set(x_185, 1, x_7); -lean_ctor_set(x_185, 2, x_184); -if (x_5 == 0) -{ -lean_object* x_186; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_186 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__31___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_186; -} -else -{ -uint8_t x_187; -x_187 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_187 == 0) -{ -lean_object* x_188; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_188 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__32___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_188; -} -else -{ -lean_object* x_189; -lean_inc(x_9); -lean_inc(x_8); -x_189 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__33___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_189; -} -} -} -} -case 11: -{ -lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_190 = lean_array_get_size(x_8); -x_191 = lean_expr_instantiate_rev_range(x_10, x_9, x_190, x_8); -x_192 = !lean_is_exclusive(x_11); -if (x_192 == 0) -{ -lean_object* x_193; -x_193 = lean_ctor_get(x_11, 1); -lean_dec(x_193); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_194; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_194 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__34___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_194; -} -else -{ -uint8_t x_195; -x_195 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_195 == 0) -{ -lean_object* x_196; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_196 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__35___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_196; -} -else -{ -lean_object* x_197; -lean_inc(x_9); -lean_inc(x_8); -x_197 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__36___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_197; -} -} -} -else -{ -lean_object* x_198; lean_object* x_199; lean_object* x_200; -x_198 = lean_ctor_get(x_11, 0); -x_199 = lean_ctor_get(x_11, 2); -lean_inc(x_199); -lean_inc(x_198); -lean_dec(x_11); -lean_inc(x_7); -x_200 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_200, 0, x_198); -lean_ctor_set(x_200, 1, x_7); -lean_ctor_set(x_200, 2, x_199); -if (x_5 == 0) -{ -lean_object* x_201; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_201 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__34___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_201; -} -else -{ -uint8_t x_202; -x_202 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_202 == 0) -{ -lean_object* x_203; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_203 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__35___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_203; -} -else -{ -lean_object* x_204; -lean_inc(x_9); -lean_inc(x_8); -x_204 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__36___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_204; -} -} -} -} -default: -{ -lean_object* x_205; lean_object* x_206; uint8_t x_207; -x_205 = lean_array_get_size(x_8); -x_206 = lean_expr_instantiate_rev_range(x_10, x_9, x_205, x_8); -x_207 = !lean_is_exclusive(x_11); -if (x_207 == 0) -{ -lean_object* x_208; -x_208 = lean_ctor_get(x_11, 1); -lean_dec(x_208); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_209; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_209 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__37___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_209; -} -else -{ -uint8_t x_210; -x_210 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_210 == 0) -{ -lean_object* x_211; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_211 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__38___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_211; -} -else -{ -lean_object* x_212; -lean_inc(x_9); -lean_inc(x_8); -x_212 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__39___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_212; -} -} -} -else -{ -lean_object* x_213; lean_object* x_214; lean_object* x_215; -x_213 = lean_ctor_get(x_11, 0); -x_214 = lean_ctor_get(x_11, 2); -lean_inc(x_214); -lean_inc(x_213); -lean_dec(x_11); -lean_inc(x_7); -x_215 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_215, 0, x_213); -lean_ctor_set(x_215, 1, x_7); -lean_ctor_set(x_215, 2, x_214); -if (x_5 == 0) -{ -lean_object* x_216; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_216 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__37___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_216; -} -else -{ -uint8_t x_217; -x_217 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_217 == 0) -{ -lean_object* x_218; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_218 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__38___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_218; -} -else -{ -lean_object* x_219; -lean_inc(x_9); -lean_inc(x_8); -x_219 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__39___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_219; -} -} -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallTelescopeReducing___spec__2(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallTelescopeReducing___spec__2___rarg___boxed), 15, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__41___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__41___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__41___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__41(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__41___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__42___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__42___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__42___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__42(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__42___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, uint8_t x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -uint8_t x_16; -x_16 = l_Lean_Expr_isForall(x_10); -if (x_16 == 0) -{ -lean_object* x_17; lean_object* x_18; -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -x_17 = lean_apply_2(x_1, x_2, x_3); -x_18 = lean_apply_7(x_4, lean_box(0), x_17, x_11, x_12, x_13, x_14, x_15); -return x_18; -} -else -{ -lean_object* x_19; -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallTelescopeReducing___spec__40___rarg(x_5, lean_box(0), x_1, x_4, x_6, x_7, x_8, x_2, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_19; -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__44___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__44___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__44___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__44(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__44___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__45___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__45___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__45___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__45(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__45___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__46___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__46___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__46___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__46(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__46___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__47___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__47___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__47___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__47(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__47___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__48___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__48___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__48___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__48(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__48___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__49___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__49___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__49___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__49(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__49___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__50___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__50___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__50___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__50(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__50___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__51___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__51___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__51___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__51(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__51___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__52___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__52___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__52___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__52(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__52___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__53___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__53___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__53___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__53(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__53___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__54___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__54___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__54___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__54(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__54___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__55___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__55___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__55___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__55(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__55___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__56___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__56___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__56___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__56(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__56___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__57___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__57___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__57___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__57(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__57___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__58___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__58___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__58___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__58(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__58___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__59___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__59___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__59___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__59(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__59___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__60___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__60___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__60___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__60(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__60___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__61___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__61___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__61___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__61(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__61___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__62___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__62___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__62___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__62(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__62___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__63___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__63___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__63___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__63(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__63___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__64___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__64___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__64___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__64(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__64___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__65___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__65___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__65___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__65(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__65___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__66___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__66___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__66___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__66(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__66___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__67___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__67___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__67___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__67(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__67___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__68___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__68___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__68___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__68(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__68___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__69___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__69___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__69___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__69(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__69___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__70___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__70___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__70___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__70(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__70___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__71___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__71___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__71___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__71(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__71___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__72___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__72___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__72___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__72(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__72___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__73___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__73___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__73___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__73(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__73___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__74___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__74___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__74___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__74(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__74___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__75___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__75___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__75___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__75(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__75___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__76___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__76___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__76___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__76(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__76___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__77___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__77___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__77___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__77(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__77___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallTelescopeReducing___spec__40___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -switch (lean_obj_tag(x_10)) { -case 0: -{ -lean_object* x_16; lean_object* x_17; uint8_t x_18; -x_16 = lean_array_get_size(x_8); -x_17 = lean_expr_instantiate_rev_range(x_10, x_9, x_16, x_8); -x_18 = !lean_is_exclusive(x_11); -if (x_18 == 0) -{ -lean_object* x_19; -x_19 = lean_ctor_get(x_11, 1); -lean_dec(x_19); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_20; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_20 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__41___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_20; -} -else -{ -uint8_t x_21; -x_21 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_21 == 0) -{ -lean_object* x_22; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_22 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__42___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_22; -} -else -{ -lean_object* x_23; -lean_inc(x_9); -lean_inc(x_8); -x_23 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_23; -} -} -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_11, 0); -x_25 = lean_ctor_get(x_11, 2); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_11); -lean_inc(x_7); -x_26 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_7); -lean_ctor_set(x_26, 2, x_25); -if (x_5 == 0) -{ -lean_object* x_27; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_27 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__41___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_27; -} -else -{ -uint8_t x_28; -x_28 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_28 == 0) -{ -lean_object* x_29; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_29 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__42___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_29; -} -else -{ -lean_object* x_30; -lean_inc(x_9); -lean_inc(x_8); -x_30 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_30; -} -} -} -} -case 1: -{ -lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_31 = lean_array_get_size(x_8); -x_32 = lean_expr_instantiate_rev_range(x_10, x_9, x_31, x_8); -x_33 = !lean_is_exclusive(x_11); -if (x_33 == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_11, 1); -lean_dec(x_34); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_35; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_35 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__44___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_35; -} -else -{ -uint8_t x_36; -x_36 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_36 == 0) -{ -lean_object* x_37; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_37 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__45___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_37; -} -else -{ -lean_object* x_38; -lean_inc(x_9); -lean_inc(x_8); -x_38 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__46___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_38; -} -} -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_39 = lean_ctor_get(x_11, 0); -x_40 = lean_ctor_get(x_11, 2); -lean_inc(x_40); -lean_inc(x_39); -lean_dec(x_11); -lean_inc(x_7); -x_41 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_41, 0, x_39); -lean_ctor_set(x_41, 1, x_7); -lean_ctor_set(x_41, 2, x_40); -if (x_5 == 0) -{ -lean_object* x_42; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_42 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__44___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_42; -} -else -{ -uint8_t x_43; -x_43 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_43 == 0) -{ -lean_object* x_44; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_44 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__45___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_44; -} -else -{ -lean_object* x_45; -lean_inc(x_9); -lean_inc(x_8); -x_45 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__46___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_45; -} -} -} -} -case 2: -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_46 = lean_array_get_size(x_8); -x_47 = lean_expr_instantiate_rev_range(x_10, x_9, x_46, x_8); -x_48 = !lean_is_exclusive(x_11); -if (x_48 == 0) -{ -lean_object* x_49; -x_49 = lean_ctor_get(x_11, 1); -lean_dec(x_49); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_50; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_50 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__47___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_50; -} -else -{ -uint8_t x_51; -x_51 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_51 == 0) -{ -lean_object* x_52; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_52 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__48___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_52; -} -else -{ -lean_object* x_53; -lean_inc(x_9); -lean_inc(x_8); -x_53 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__49___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_53; -} -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_11, 0); -x_55 = lean_ctor_get(x_11, 2); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_11); -lean_inc(x_7); -x_56 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_7); -lean_ctor_set(x_56, 2, x_55); -if (x_5 == 0) -{ -lean_object* x_57; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_57 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__47___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_57; -} -else -{ -uint8_t x_58; -x_58 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_58 == 0) -{ -lean_object* x_59; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_59 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__48___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_59; -} -else -{ -lean_object* x_60; -lean_inc(x_9); -lean_inc(x_8); -x_60 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__49___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_60; -} -} -} -} -case 3: -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; -x_61 = lean_array_get_size(x_8); -x_62 = lean_expr_instantiate_rev_range(x_10, x_9, x_61, x_8); -x_63 = !lean_is_exclusive(x_11); -if (x_63 == 0) -{ -lean_object* x_64; -x_64 = lean_ctor_get(x_11, 1); -lean_dec(x_64); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_65; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_65 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__50___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_65; -} -else -{ -uint8_t x_66; -x_66 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_66 == 0) -{ -lean_object* x_67; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_67 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__51___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_67; -} -else -{ -lean_object* x_68; -lean_inc(x_9); -lean_inc(x_8); -x_68 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__52___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_68; -} -} -} -else -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_11, 0); -x_70 = lean_ctor_get(x_11, 2); -lean_inc(x_70); -lean_inc(x_69); -lean_dec(x_11); -lean_inc(x_7); -x_71 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_7); -lean_ctor_set(x_71, 2, x_70); -if (x_5 == 0) -{ -lean_object* x_72; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_72 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__50___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_72; -} -else -{ -uint8_t x_73; -x_73 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_73 == 0) -{ -lean_object* x_74; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_74 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__51___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_74; -} -else -{ -lean_object* x_75; -lean_inc(x_9); -lean_inc(x_8); -x_75 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__52___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_75; -} -} -} -} -case 4: -{ -lean_object* x_76; lean_object* x_77; uint8_t x_78; -x_76 = lean_array_get_size(x_8); -x_77 = lean_expr_instantiate_rev_range(x_10, x_9, x_76, x_8); -x_78 = !lean_is_exclusive(x_11); -if (x_78 == 0) -{ -lean_object* x_79; -x_79 = lean_ctor_get(x_11, 1); -lean_dec(x_79); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_80; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_80 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__53___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_80; -} -else -{ -uint8_t x_81; -x_81 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_81 == 0) -{ -lean_object* x_82; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_82 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__54___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_82; -} -else -{ -lean_object* x_83; -lean_inc(x_9); -lean_inc(x_8); -x_83 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__55___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_83; -} -} -} -else -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_11, 0); -x_85 = lean_ctor_get(x_11, 2); -lean_inc(x_85); -lean_inc(x_84); -lean_dec(x_11); -lean_inc(x_7); -x_86 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_7); -lean_ctor_set(x_86, 2, x_85); -if (x_5 == 0) -{ -lean_object* x_87; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_87 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__53___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_87; -} -else -{ -uint8_t x_88; -x_88 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_88 == 0) -{ -lean_object* x_89; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_89 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__54___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_89; -} -else -{ -lean_object* x_90; -lean_inc(x_9); -lean_inc(x_8); -x_90 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__55___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_90; -} -} -} -} -case 5: -{ -lean_object* x_91; lean_object* x_92; uint8_t x_93; -x_91 = lean_array_get_size(x_8); -x_92 = lean_expr_instantiate_rev_range(x_10, x_9, x_91, x_8); -x_93 = !lean_is_exclusive(x_11); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_11, 1); -lean_dec(x_94); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_95; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_95 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__56___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_95; -} -else -{ -uint8_t x_96; -x_96 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_96 == 0) -{ -lean_object* x_97; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_97 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__57___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_97; -} -else -{ -lean_object* x_98; -lean_inc(x_9); -lean_inc(x_8); -x_98 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__58___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_98; -} -} -} -else -{ -lean_object* x_99; lean_object* x_100; lean_object* x_101; -x_99 = lean_ctor_get(x_11, 0); -x_100 = lean_ctor_get(x_11, 2); -lean_inc(x_100); -lean_inc(x_99); -lean_dec(x_11); -lean_inc(x_7); -x_101 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_101, 0, x_99); -lean_ctor_set(x_101, 1, x_7); -lean_ctor_set(x_101, 2, x_100); -if (x_5 == 0) -{ -lean_object* x_102; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_102 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__56___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_102; -} -else -{ -uint8_t x_103; -x_103 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_103 == 0) -{ -lean_object* x_104; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_104 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__57___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_104; -} -else -{ -lean_object* x_105; -lean_inc(x_9); -lean_inc(x_8); -x_105 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__58___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_105; -} -} -} -} -case 6: -{ -lean_object* x_106; lean_object* x_107; uint8_t x_108; -x_106 = lean_array_get_size(x_8); -x_107 = lean_expr_instantiate_rev_range(x_10, x_9, x_106, x_8); -x_108 = !lean_is_exclusive(x_11); -if (x_108 == 0) -{ -lean_object* x_109; -x_109 = lean_ctor_get(x_11, 1); -lean_dec(x_109); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_110; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_110 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__59___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_110; -} -else -{ -uint8_t x_111; -x_111 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_111 == 0) -{ -lean_object* x_112; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_112 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__60___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_112; -} -else -{ -lean_object* x_113; -lean_inc(x_9); -lean_inc(x_8); -x_113 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__61___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_113; -} -} -} -else -{ -lean_object* x_114; lean_object* x_115; lean_object* x_116; -x_114 = lean_ctor_get(x_11, 0); -x_115 = lean_ctor_get(x_11, 2); -lean_inc(x_115); -lean_inc(x_114); -lean_dec(x_11); -lean_inc(x_7); -x_116 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_116, 0, x_114); -lean_ctor_set(x_116, 1, x_7); -lean_ctor_set(x_116, 2, x_115); -if (x_5 == 0) -{ -lean_object* x_117; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_117 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__59___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_117; -} -else -{ -uint8_t x_118; -x_118 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_118 == 0) -{ -lean_object* x_119; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_119 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__60___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_119; -} -else -{ -lean_object* x_120; -lean_inc(x_9); -lean_inc(x_8); -x_120 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__61___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_120; -} -} -} -} -case 7: -{ -lean_object* x_121; lean_object* x_122; lean_object* x_123; uint64_t x_124; uint8_t x_125; -x_121 = lean_ctor_get(x_10, 0); -lean_inc(x_121); -x_122 = lean_ctor_get(x_10, 1); -lean_inc(x_122); -x_123 = lean_ctor_get(x_10, 2); -lean_inc(x_123); -x_124 = lean_ctor_get_uint64(x_10, sizeof(void*)*3); -x_125 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_125 == 0) -{ -lean_object* x_126; lean_object* x_127; uint8_t x_128; -lean_dec(x_123); -lean_dec(x_122); -lean_dec(x_121); -lean_dec(x_6); -x_126 = lean_array_get_size(x_8); -x_127 = lean_expr_instantiate_rev_range(x_10, x_9, x_126, x_8); -lean_dec(x_126); -lean_dec(x_10); -x_128 = !lean_is_exclusive(x_11); -if (x_128 == 0) -{ -lean_object* x_129; lean_object* x_130; -x_129 = lean_ctor_get(x_11, 1); -lean_dec(x_129); -lean_ctor_set(x_11, 1, x_7); -lean_inc(x_8); -x_130 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__62___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_127, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_130; -} -else -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -x_131 = lean_ctor_get(x_11, 0); -x_132 = lean_ctor_get(x_11, 2); -lean_inc(x_132); -lean_inc(x_131); -lean_dec(x_11); -x_133 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_133, 0, x_131); -lean_ctor_set(x_133, 1, x_7); -lean_ctor_set(x_133, 2, x_132); -lean_inc(x_8); -x_134 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__62___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_127, x_8, x_9, x_133, x_12, x_13, x_14, x_15); -return x_134; -} -} -else -{ -lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; uint8_t x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; -lean_dec(x_10); -x_135 = lean_array_get_size(x_8); -x_136 = lean_expr_instantiate_rev_range(x_122, x_9, x_135, x_8); -lean_dec(x_135); -lean_dec(x_122); -x_137 = l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(x_14, x_15); -x_138 = lean_ctor_get(x_137, 0); -lean_inc(x_138); -x_139 = lean_ctor_get(x_137, 1); -lean_inc(x_139); -lean_dec(x_137); -x_140 = (uint8_t)((x_124 << 24) >> 61); -lean_inc(x_138); -x_141 = lean_local_ctx_mk_local_decl(x_7, x_138, x_121, x_136, x_140); -x_142 = l_Lean_mkFVar(x_138); -x_143 = lean_array_push(x_8, x_142); -x_2 = lean_box(0); -x_7 = x_141; -x_8 = x_143; -x_10 = x_123; -x_15 = x_139; -goto _start; -} -} -case 8: -{ -lean_object* x_145; lean_object* x_146; uint8_t x_147; -x_145 = lean_array_get_size(x_8); -x_146 = lean_expr_instantiate_rev_range(x_10, x_9, x_145, x_8); -x_147 = !lean_is_exclusive(x_11); -if (x_147 == 0) -{ -lean_object* x_148; -x_148 = lean_ctor_get(x_11, 1); -lean_dec(x_148); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_149; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_149 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__63___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_149; -} -else -{ -uint8_t x_150; -x_150 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_150 == 0) -{ -lean_object* x_151; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_151 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__64___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_151; -} -else -{ -lean_object* x_152; -lean_inc(x_9); -lean_inc(x_8); -x_152 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__65___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_152; -} -} -} -else -{ -lean_object* x_153; lean_object* x_154; lean_object* x_155; -x_153 = lean_ctor_get(x_11, 0); -x_154 = lean_ctor_get(x_11, 2); -lean_inc(x_154); -lean_inc(x_153); -lean_dec(x_11); -lean_inc(x_7); -x_155 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_155, 0, x_153); -lean_ctor_set(x_155, 1, x_7); -lean_ctor_set(x_155, 2, x_154); -if (x_5 == 0) -{ -lean_object* x_156; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_156 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__63___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_156; -} -else -{ -uint8_t x_157; -x_157 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_157 == 0) -{ -lean_object* x_158; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_158 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__64___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_158; -} -else -{ -lean_object* x_159; -lean_inc(x_9); -lean_inc(x_8); -x_159 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__65___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_159; -} -} -} -} -case 9: -{ -lean_object* x_160; lean_object* x_161; uint8_t x_162; -x_160 = lean_array_get_size(x_8); -x_161 = lean_expr_instantiate_rev_range(x_10, x_9, x_160, x_8); -x_162 = !lean_is_exclusive(x_11); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_11, 1); -lean_dec(x_163); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_164; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_164 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__66___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_164; -} -else -{ -uint8_t x_165; -x_165 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_165 == 0) -{ -lean_object* x_166; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_166 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__67___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_166; -} -else -{ -lean_object* x_167; -lean_inc(x_9); -lean_inc(x_8); -x_167 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__68___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_167; -} -} -} -else -{ -lean_object* x_168; lean_object* x_169; lean_object* x_170; -x_168 = lean_ctor_get(x_11, 0); -x_169 = lean_ctor_get(x_11, 2); -lean_inc(x_169); -lean_inc(x_168); -lean_dec(x_11); -lean_inc(x_7); -x_170 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_170, 0, x_168); -lean_ctor_set(x_170, 1, x_7); -lean_ctor_set(x_170, 2, x_169); -if (x_5 == 0) -{ -lean_object* x_171; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_171 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__66___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_171; -} -else -{ -uint8_t x_172; -x_172 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_172 == 0) -{ -lean_object* x_173; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_173 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__67___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_173; -} -else -{ -lean_object* x_174; -lean_inc(x_9); -lean_inc(x_8); -x_174 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__68___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_174; -} -} -} -} -case 10: -{ -lean_object* x_175; lean_object* x_176; uint8_t x_177; -x_175 = lean_array_get_size(x_8); -x_176 = lean_expr_instantiate_rev_range(x_10, x_9, x_175, x_8); -x_177 = !lean_is_exclusive(x_11); -if (x_177 == 0) -{ -lean_object* x_178; -x_178 = lean_ctor_get(x_11, 1); -lean_dec(x_178); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_179; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_179 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__69___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_179; -} -else -{ -uint8_t x_180; -x_180 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_180 == 0) -{ -lean_object* x_181; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_181 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__70___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_181; -} -else -{ -lean_object* x_182; -lean_inc(x_9); -lean_inc(x_8); -x_182 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__71___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_182; -} -} -} -else -{ -lean_object* x_183; lean_object* x_184; lean_object* x_185; -x_183 = lean_ctor_get(x_11, 0); -x_184 = lean_ctor_get(x_11, 2); -lean_inc(x_184); -lean_inc(x_183); -lean_dec(x_11); -lean_inc(x_7); -x_185 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_185, 0, x_183); -lean_ctor_set(x_185, 1, x_7); -lean_ctor_set(x_185, 2, x_184); -if (x_5 == 0) -{ -lean_object* x_186; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_186 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__69___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_186; -} -else -{ -uint8_t x_187; -x_187 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_187 == 0) -{ -lean_object* x_188; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_188 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__70___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_188; -} -else -{ -lean_object* x_189; -lean_inc(x_9); -lean_inc(x_8); -x_189 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__71___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_189; -} -} -} -} -case 11: -{ -lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_190 = lean_array_get_size(x_8); -x_191 = lean_expr_instantiate_rev_range(x_10, x_9, x_190, x_8); -x_192 = !lean_is_exclusive(x_11); -if (x_192 == 0) -{ -lean_object* x_193; -x_193 = lean_ctor_get(x_11, 1); -lean_dec(x_193); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_194; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_194 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__72___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_194; -} -else -{ -uint8_t x_195; -x_195 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_195 == 0) -{ -lean_object* x_196; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_196 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__73___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_196; -} -else -{ -lean_object* x_197; -lean_inc(x_9); -lean_inc(x_8); -x_197 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__74___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_197; -} -} -} -else -{ -lean_object* x_198; lean_object* x_199; lean_object* x_200; -x_198 = lean_ctor_get(x_11, 0); -x_199 = lean_ctor_get(x_11, 2); -lean_inc(x_199); -lean_inc(x_198); -lean_dec(x_11); -lean_inc(x_7); -x_200 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_200, 0, x_198); -lean_ctor_set(x_200, 1, x_7); -lean_ctor_set(x_200, 2, x_199); -if (x_5 == 0) -{ -lean_object* x_201; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_201 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__72___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_201; -} -else -{ -uint8_t x_202; -x_202 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_202 == 0) -{ -lean_object* x_203; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_203 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__73___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_203; -} -else -{ -lean_object* x_204; -lean_inc(x_9); -lean_inc(x_8); -x_204 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__74___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_204; -} -} -} -} -default: -{ -lean_object* x_205; lean_object* x_206; uint8_t x_207; -x_205 = lean_array_get_size(x_8); -x_206 = lean_expr_instantiate_rev_range(x_10, x_9, x_205, x_8); -x_207 = !lean_is_exclusive(x_11); -if (x_207 == 0) -{ -lean_object* x_208; -x_208 = lean_ctor_get(x_11, 1); -lean_dec(x_208); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_209; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_209 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__75___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_209; -} -else -{ -uint8_t x_210; -x_210 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_210 == 0) -{ -lean_object* x_211; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_211 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__76___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_211; -} -else -{ -lean_object* x_212; -lean_inc(x_9); -lean_inc(x_8); -x_212 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__77___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_212; -} -} -} -else -{ -lean_object* x_213; lean_object* x_214; lean_object* x_215; -x_213 = lean_ctor_get(x_11, 0); -x_214 = lean_ctor_get(x_11, 2); -lean_inc(x_214); -lean_inc(x_213); -lean_dec(x_11); -lean_inc(x_7); -x_215 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_215, 0, x_213); -lean_ctor_set(x_215, 1, x_7); -lean_ctor_set(x_215, 2, x_214); -if (x_5 == 0) -{ -lean_object* x_216; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_216 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__75___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_216; -} -else -{ -uint8_t x_217; -x_217 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_217 == 0) -{ -lean_object* x_218; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_218 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__76___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_218; -} -else -{ -lean_object* x_219; -lean_inc(x_9); -lean_inc(x_8); -x_219 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__77___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_219; -} -} -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallTelescopeReducing___spec__40(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallTelescopeReducing___spec__40___rarg___boxed), 15, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at_Lean_Meta_forallTelescopeReducing___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: -{ -if (lean_obj_tag(x_6) == 0) -{ -lean_object* x_12; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_5); -x_12 = l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(x_5, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_12) == 0) -{ -lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_12, 1); -lean_inc(x_14); -lean_dec(x_12); -x_15 = l_Lean_Expr_isForall(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; -lean_dec(x_13); -lean_dec(x_1); -x_16 = l_Array_empty___closed__1; -x_17 = lean_apply_2(x_3, x_16, x_5); -x_18 = lean_apply_7(x_4, lean_box(0), x_17, x_7, x_8, x_9, x_10, x_14); -return x_18; -} -else -{ -lean_object* x_19; uint8_t x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -lean_dec(x_5); -x_19 = lean_ctor_get(x_7, 1); -lean_inc(x_19); -x_20 = 1; -x_21 = l_Array_empty___closed__1; -x_22 = lean_unsigned_to_nat(0u); -x_23 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallTelescopeReducing___spec__2___rarg(x_1, lean_box(0), x_3, x_4, x_20, x_6, x_19, x_21, x_22, x_13, x_7, x_8, x_9, x_10, x_14); -return x_23; -} -} -else -{ -uint8_t x_24; -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_24 = !lean_is_exclusive(x_12); -if (x_24 == 0) -{ -return x_12; -} -else -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -x_25 = lean_ctor_get(x_12, 0); -x_26 = lean_ctor_get(x_12, 1); -lean_inc(x_26); -lean_inc(x_25); -lean_dec(x_12); -x_27 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_27, 0, x_25); -lean_ctor_set(x_27, 1, x_26); -return x_27; -} -} -} -else -{ -lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_28 = lean_ctor_get(x_6, 0); -lean_inc(x_28); -x_29 = lean_unsigned_to_nat(0u); -x_30 = lean_nat_dec_eq(x_28, x_29); -lean_dec(x_28); -if (x_30 == 0) -{ -lean_object* x_31; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_5); -x_31 = l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(x_5, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; lean_object* x_33; uint8_t x_34; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = l_Lean_Expr_isForall(x_32); -if (x_34 == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_32); -lean_dec(x_6); -lean_dec(x_1); -x_35 = l_Array_empty___closed__1; -x_36 = lean_apply_2(x_3, x_35, x_5); -x_37 = lean_apply_7(x_4, lean_box(0), x_36, x_7, x_8, x_9, x_10, x_33); -return x_37; -} -else -{ -lean_object* x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; -lean_dec(x_5); -x_38 = lean_ctor_get(x_7, 1); -lean_inc(x_38); -x_39 = 1; -x_40 = l_Array_empty___closed__1; -x_41 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallTelescopeReducing___spec__40___rarg(x_1, lean_box(0), x_3, x_4, x_39, x_6, x_38, x_40, x_29, x_32, x_7, x_8, x_9, x_10, x_33); -return x_41; -} -} -else -{ -uint8_t x_42; -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_42 = !lean_is_exclusive(x_31); -if (x_42 == 0) -{ -return x_31; -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; -x_43 = lean_ctor_get(x_31, 0); -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_inc(x_43); -lean_dec(x_31); -x_45 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_45, 0, x_43); -lean_ctor_set(x_45, 1, x_44); -return x_45; -} -} -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -lean_dec(x_6); -lean_dec(x_1); -x_46 = l_Array_empty___closed__1; -x_47 = lean_apply_2(x_3, x_46, x_5); -x_48 = lean_apply_7(x_4, lean_box(0), x_47, x_7, x_8, x_9, x_10, x_11); -return x_48; -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at_Lean_Meta_forallTelescopeReducing___spec__1(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at_Lean_Meta_forallTelescopeReducing___spec__1___rarg), 11, 0); -return x_2; -} -} -lean_object* l_Lean_Meta_forallTelescopeReducing___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { -_start: -{ -lean_object* x_10; lean_object* x_11; -x_10 = lean_box(0); -x_11 = l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at_Lean_Meta_forallTelescopeReducing___spec__1___rarg(x_1, lean_box(0), x_2, x_4, x_3, x_10, x_5, x_6, x_7, x_8, x_9); -return x_11; -} -} -lean_object* l_Lean_Meta_forallTelescopeReducing___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; lean_object* x_12; -x_6 = lean_ctor_get(x_2, 1); -lean_inc(x_6); -lean_dec(x_2); -lean_inc(x_1); -x_7 = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___rarg___lambda__1), 9, 3); -lean_closure_set(x_7, 0, x_1); -lean_closure_set(x_7, 1, x_5); -lean_closure_set(x_7, 2, x_4); -x_8 = lean_ctor_get(x_1, 0); -lean_inc(x_8); -x_9 = lean_apply_2(x_8, lean_box(0), x_7); -x_10 = lean_ctor_get(x_1, 1); -lean_inc(x_10); -lean_dec(x_1); -x_11 = lean_apply_1(x_10, lean_box(0)); -x_12 = lean_apply_4(x_6, lean_box(0), lean_box(0), x_9, x_11); -return x_12; -} -} -lean_object* l_Lean_Meta_forallTelescopeReducing(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___rarg), 5, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -uint8_t x_16; lean_object* x_17; -x_16 = lean_unbox(x_6); -lean_dec(x_6); -x_17 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg___lambda__1(x_1, x_2, x_3, x_4, x_5, x_16, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_17; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__5___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__8___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__8___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__11___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__11___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__14___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__14___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__17___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__17___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__20___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__20___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__23___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__23___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__27___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__27___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__30___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__30___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__33___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__33___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__36___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__36___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__39___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__39___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallTelescopeReducing___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, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -uint8_t x_16; lean_object* x_17; -x_16 = lean_unbox(x_5); -lean_dec(x_5); -x_17 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallTelescopeReducing___spec__2___rarg(x_1, x_2, x_3, x_4, x_16, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_17; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -uint8_t x_16; lean_object* x_17; -x_16 = lean_unbox(x_6); -lean_dec(x_6); -x_17 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg___lambda__1(x_1, x_2, x_3, x_4, x_5, x_16, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_17; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__43___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__46___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__46___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__49___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__49___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__52___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__52___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__55___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__55___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__58___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__58___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__61___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__61___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__65___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__65___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__68___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__68___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__71___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__71___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__74___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__74___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__77___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallTelescopeReducing___spec__77___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallTelescopeReducing___spec__40___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, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -uint8_t x_16; lean_object* x_17; -x_16 = lean_unbox(x_5); -lean_dec(x_5); -x_17 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallTelescopeReducing___spec__40___rarg(x_1, x_2, x_3, x_4, x_16, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_17; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__3___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__3___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__3___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__3(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__3___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__4___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__4___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__4___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__4(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__4___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, uint8_t x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -uint8_t x_16; -x_16 = l_Lean_Expr_isForall(x_10); -if (x_16 == 0) -{ -lean_object* x_17; lean_object* x_18; -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -x_17 = lean_apply_2(x_1, x_2, x_3); -x_18 = lean_apply_7(x_4, lean_box(0), x_17, x_11, x_12, x_13, x_14, x_15); -return x_18; -} -else -{ -lean_object* x_19; -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallBoundedTelescope___spec__2___rarg(x_5, lean_box(0), x_1, x_4, x_6, x_7, x_8, x_2, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_19; -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__6___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__6___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__6___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__6(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__6___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__7___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__7___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__7___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__7(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__7___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__8___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__8___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__8___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__8(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__8___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__9___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__9___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__9___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__9(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__9___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__10___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__10___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__10___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__10(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__10___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__11___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__11___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__11___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__11(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__11___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__12___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__12___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__12___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__12(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__12___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__13___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__13___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__13___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__13(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__13___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__14___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__14___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__14___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__14(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__14___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__15___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__15___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__15___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__15(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__15___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__16___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__16___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__16___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__16(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__16___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__17___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__17___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__17___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__17(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__17___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__18___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__18___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__18___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__18(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__18___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__19___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__19___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__19___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__19(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__19___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__20___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__20___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__20___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__20(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__20___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__21___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__21___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__21___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__21(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__21___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__22___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__22___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__22___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__22(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__22___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__23___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__23___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__23___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__23(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__23___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__24___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__24___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__24___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__24(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__24___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__25___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__25___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__25___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__25(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__25___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__26___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__26___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__26___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__26(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__26___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__27___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__27___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__27___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__27(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__27___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__28___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__28___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__28___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__28(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__28___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__29___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__29___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__29___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__29(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__29___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__30___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__30___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__30___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__30(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__30___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__31___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__31___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__31___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__31(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__31___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__32___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__32___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__32___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__32(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__32___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__33___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__33___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__33___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__33(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__33___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__34___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__34___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__34___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__34(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__34___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__35___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__35___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__35___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__35(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__35___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__36___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__36___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__36___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__36(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__36___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__37___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__37___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__37___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__37(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__37___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__38___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__38___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__38___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__38(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__38___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__39___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__39___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__39___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__39(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__39___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallBoundedTelescope___spec__2___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -switch (lean_obj_tag(x_10)) { -case 0: -{ -lean_object* x_16; lean_object* x_17; uint8_t x_18; -x_16 = lean_array_get_size(x_8); -x_17 = lean_expr_instantiate_rev_range(x_10, x_9, x_16, x_8); -x_18 = !lean_is_exclusive(x_11); -if (x_18 == 0) -{ -lean_object* x_19; -x_19 = lean_ctor_get(x_11, 1); -lean_dec(x_19); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_20; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_20 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__3___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_20; -} -else -{ -uint8_t x_21; -x_21 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_21 == 0) -{ -lean_object* x_22; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_22 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__4___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_22; -} -else -{ -lean_object* x_23; -lean_inc(x_9); -lean_inc(x_8); -x_23 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_23; -} -} -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_11, 0); -x_25 = lean_ctor_get(x_11, 2); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_11); -lean_inc(x_7); -x_26 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_7); -lean_ctor_set(x_26, 2, x_25); -if (x_5 == 0) -{ -lean_object* x_27; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_27 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__3___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_27; -} -else -{ -uint8_t x_28; -x_28 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_28 == 0) -{ -lean_object* x_29; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_29 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__4___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_29; -} -else -{ -lean_object* x_30; -lean_inc(x_9); -lean_inc(x_8); -x_30 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_30; -} -} -} -} -case 1: -{ -lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_31 = lean_array_get_size(x_8); -x_32 = lean_expr_instantiate_rev_range(x_10, x_9, x_31, x_8); -x_33 = !lean_is_exclusive(x_11); -if (x_33 == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_11, 1); -lean_dec(x_34); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_35; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_35 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__6___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_35; -} -else -{ -uint8_t x_36; -x_36 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_36 == 0) -{ -lean_object* x_37; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_37 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__7___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_37; -} -else -{ -lean_object* x_38; -lean_inc(x_9); -lean_inc(x_8); -x_38 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__8___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_38; -} -} -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_39 = lean_ctor_get(x_11, 0); -x_40 = lean_ctor_get(x_11, 2); -lean_inc(x_40); -lean_inc(x_39); -lean_dec(x_11); -lean_inc(x_7); -x_41 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_41, 0, x_39); -lean_ctor_set(x_41, 1, x_7); -lean_ctor_set(x_41, 2, x_40); -if (x_5 == 0) -{ -lean_object* x_42; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_42 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__6___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_42; -} -else -{ -uint8_t x_43; -x_43 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_43 == 0) -{ -lean_object* x_44; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_44 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__7___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_44; -} -else -{ -lean_object* x_45; -lean_inc(x_9); -lean_inc(x_8); -x_45 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__8___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_45; -} -} -} -} -case 2: -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_46 = lean_array_get_size(x_8); -x_47 = lean_expr_instantiate_rev_range(x_10, x_9, x_46, x_8); -x_48 = !lean_is_exclusive(x_11); -if (x_48 == 0) -{ -lean_object* x_49; -x_49 = lean_ctor_get(x_11, 1); -lean_dec(x_49); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_50; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_50 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__9___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_50; -} -else -{ -uint8_t x_51; -x_51 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_51 == 0) -{ -lean_object* x_52; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_52 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__10___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_52; -} -else -{ -lean_object* x_53; -lean_inc(x_9); -lean_inc(x_8); -x_53 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__11___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_53; -} -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_11, 0); -x_55 = lean_ctor_get(x_11, 2); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_11); -lean_inc(x_7); -x_56 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_7); -lean_ctor_set(x_56, 2, x_55); -if (x_5 == 0) -{ -lean_object* x_57; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_57 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__9___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_57; -} -else -{ -uint8_t x_58; -x_58 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_58 == 0) -{ -lean_object* x_59; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_59 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__10___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_59; -} -else -{ -lean_object* x_60; -lean_inc(x_9); -lean_inc(x_8); -x_60 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__11___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_60; -} -} -} -} -case 3: -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; -x_61 = lean_array_get_size(x_8); -x_62 = lean_expr_instantiate_rev_range(x_10, x_9, x_61, x_8); -x_63 = !lean_is_exclusive(x_11); -if (x_63 == 0) -{ -lean_object* x_64; -x_64 = lean_ctor_get(x_11, 1); -lean_dec(x_64); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_65; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_65 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__12___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_65; -} -else -{ -uint8_t x_66; -x_66 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_66 == 0) -{ -lean_object* x_67; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_67 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__13___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_67; -} -else -{ -lean_object* x_68; -lean_inc(x_9); -lean_inc(x_8); -x_68 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__14___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_68; -} -} -} -else -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_11, 0); -x_70 = lean_ctor_get(x_11, 2); -lean_inc(x_70); -lean_inc(x_69); -lean_dec(x_11); -lean_inc(x_7); -x_71 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_7); -lean_ctor_set(x_71, 2, x_70); -if (x_5 == 0) -{ -lean_object* x_72; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_72 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__12___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_72; -} -else -{ -uint8_t x_73; -x_73 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_73 == 0) -{ -lean_object* x_74; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_74 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__13___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_74; -} -else -{ -lean_object* x_75; -lean_inc(x_9); -lean_inc(x_8); -x_75 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__14___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_75; -} -} -} -} -case 4: -{ -lean_object* x_76; lean_object* x_77; uint8_t x_78; -x_76 = lean_array_get_size(x_8); -x_77 = lean_expr_instantiate_rev_range(x_10, x_9, x_76, x_8); -x_78 = !lean_is_exclusive(x_11); -if (x_78 == 0) -{ -lean_object* x_79; -x_79 = lean_ctor_get(x_11, 1); -lean_dec(x_79); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_80; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_80 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__15___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_80; -} -else -{ -uint8_t x_81; -x_81 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_81 == 0) -{ -lean_object* x_82; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_82 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__16___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_82; -} -else -{ -lean_object* x_83; -lean_inc(x_9); -lean_inc(x_8); -x_83 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__17___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_83; -} -} -} -else -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_11, 0); -x_85 = lean_ctor_get(x_11, 2); -lean_inc(x_85); -lean_inc(x_84); -lean_dec(x_11); -lean_inc(x_7); -x_86 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_7); -lean_ctor_set(x_86, 2, x_85); -if (x_5 == 0) -{ -lean_object* x_87; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_87 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__15___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_87; -} -else -{ -uint8_t x_88; -x_88 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_88 == 0) -{ -lean_object* x_89; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_89 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__16___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_89; -} -else -{ -lean_object* x_90; -lean_inc(x_9); -lean_inc(x_8); -x_90 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__17___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_90; -} -} -} -} -case 5: -{ -lean_object* x_91; lean_object* x_92; uint8_t x_93; -x_91 = lean_array_get_size(x_8); -x_92 = lean_expr_instantiate_rev_range(x_10, x_9, x_91, x_8); -x_93 = !lean_is_exclusive(x_11); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_11, 1); -lean_dec(x_94); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_95; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_95 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__18___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_95; -} -else -{ -uint8_t x_96; -x_96 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_96 == 0) -{ -lean_object* x_97; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_97 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__19___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_97; -} -else -{ -lean_object* x_98; -lean_inc(x_9); -lean_inc(x_8); -x_98 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__20___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_98; -} -} -} -else -{ -lean_object* x_99; lean_object* x_100; lean_object* x_101; -x_99 = lean_ctor_get(x_11, 0); -x_100 = lean_ctor_get(x_11, 2); -lean_inc(x_100); -lean_inc(x_99); -lean_dec(x_11); -lean_inc(x_7); -x_101 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_101, 0, x_99); -lean_ctor_set(x_101, 1, x_7); -lean_ctor_set(x_101, 2, x_100); -if (x_5 == 0) -{ -lean_object* x_102; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_102 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__18___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_102; -} -else -{ -uint8_t x_103; -x_103 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_103 == 0) -{ -lean_object* x_104; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_104 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__19___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_104; -} -else -{ -lean_object* x_105; -lean_inc(x_9); -lean_inc(x_8); -x_105 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__20___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_105; -} -} -} -} -case 6: -{ -lean_object* x_106; lean_object* x_107; uint8_t x_108; -x_106 = lean_array_get_size(x_8); -x_107 = lean_expr_instantiate_rev_range(x_10, x_9, x_106, x_8); -x_108 = !lean_is_exclusive(x_11); -if (x_108 == 0) -{ -lean_object* x_109; -x_109 = lean_ctor_get(x_11, 1); -lean_dec(x_109); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_110; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_110 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__21___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_110; -} -else -{ -uint8_t x_111; -x_111 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_111 == 0) -{ -lean_object* x_112; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_112 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__22___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_112; -} -else -{ -lean_object* x_113; -lean_inc(x_9); -lean_inc(x_8); -x_113 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__23___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_113; -} -} -} -else -{ -lean_object* x_114; lean_object* x_115; lean_object* x_116; -x_114 = lean_ctor_get(x_11, 0); -x_115 = lean_ctor_get(x_11, 2); -lean_inc(x_115); -lean_inc(x_114); -lean_dec(x_11); -lean_inc(x_7); -x_116 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_116, 0, x_114); -lean_ctor_set(x_116, 1, x_7); -lean_ctor_set(x_116, 2, x_115); -if (x_5 == 0) -{ -lean_object* x_117; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_117 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__21___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_117; -} -else -{ -uint8_t x_118; -x_118 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_118 == 0) -{ -lean_object* x_119; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_119 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__22___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_119; -} -else -{ -lean_object* x_120; -lean_inc(x_9); -lean_inc(x_8); -x_120 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__23___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_120; -} -} -} -} -case 7: -{ -lean_object* x_121; lean_object* x_122; lean_object* x_123; uint64_t x_124; uint8_t x_125; -x_121 = lean_ctor_get(x_10, 0); -lean_inc(x_121); -x_122 = lean_ctor_get(x_10, 1); -lean_inc(x_122); -x_123 = lean_ctor_get(x_10, 2); -lean_inc(x_123); -x_124 = lean_ctor_get_uint64(x_10, sizeof(void*)*3); -x_125 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_125 == 0) -{ -lean_object* x_126; lean_object* x_127; uint8_t x_128; -lean_dec(x_123); -lean_dec(x_122); -lean_dec(x_121); -lean_dec(x_6); -x_126 = lean_array_get_size(x_8); -x_127 = lean_expr_instantiate_rev_range(x_10, x_9, x_126, x_8); -lean_dec(x_126); -lean_dec(x_10); -x_128 = !lean_is_exclusive(x_11); -if (x_128 == 0) -{ -lean_object* x_129; lean_object* x_130; -x_129 = lean_ctor_get(x_11, 1); -lean_dec(x_129); -lean_ctor_set(x_11, 1, x_7); -lean_inc(x_8); -x_130 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__24___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_127, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_130; -} -else -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -x_131 = lean_ctor_get(x_11, 0); -x_132 = lean_ctor_get(x_11, 2); -lean_inc(x_132); -lean_inc(x_131); -lean_dec(x_11); -x_133 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_133, 0, x_131); -lean_ctor_set(x_133, 1, x_7); -lean_ctor_set(x_133, 2, x_132); -lean_inc(x_8); -x_134 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__24___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_127, x_8, x_9, x_133, x_12, x_13, x_14, x_15); -return x_134; -} -} -else -{ -lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; uint8_t x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; -lean_dec(x_10); -x_135 = lean_array_get_size(x_8); -x_136 = lean_expr_instantiate_rev_range(x_122, x_9, x_135, x_8); -lean_dec(x_135); -lean_dec(x_122); -x_137 = l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(x_14, x_15); -x_138 = lean_ctor_get(x_137, 0); -lean_inc(x_138); -x_139 = lean_ctor_get(x_137, 1); -lean_inc(x_139); -lean_dec(x_137); -x_140 = (uint8_t)((x_124 << 24) >> 61); -lean_inc(x_138); -x_141 = lean_local_ctx_mk_local_decl(x_7, x_138, x_121, x_136, x_140); -x_142 = l_Lean_mkFVar(x_138); -x_143 = lean_array_push(x_8, x_142); -x_2 = lean_box(0); -x_7 = x_141; -x_8 = x_143; -x_10 = x_123; -x_15 = x_139; -goto _start; -} -} -case 8: -{ -lean_object* x_145; lean_object* x_146; uint8_t x_147; -x_145 = lean_array_get_size(x_8); -x_146 = lean_expr_instantiate_rev_range(x_10, x_9, x_145, x_8); -x_147 = !lean_is_exclusive(x_11); -if (x_147 == 0) -{ -lean_object* x_148; -x_148 = lean_ctor_get(x_11, 1); -lean_dec(x_148); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_149; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_149 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__25___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_149; -} -else -{ -uint8_t x_150; -x_150 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_150 == 0) -{ -lean_object* x_151; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_151 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__26___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_151; -} -else -{ -lean_object* x_152; -lean_inc(x_9); -lean_inc(x_8); -x_152 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__27___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_152; -} -} -} -else -{ -lean_object* x_153; lean_object* x_154; lean_object* x_155; -x_153 = lean_ctor_get(x_11, 0); -x_154 = lean_ctor_get(x_11, 2); -lean_inc(x_154); -lean_inc(x_153); -lean_dec(x_11); -lean_inc(x_7); -x_155 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_155, 0, x_153); -lean_ctor_set(x_155, 1, x_7); -lean_ctor_set(x_155, 2, x_154); -if (x_5 == 0) -{ -lean_object* x_156; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_156 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__25___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_156; -} -else -{ -uint8_t x_157; -x_157 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_157 == 0) -{ -lean_object* x_158; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_158 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__26___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_158; -} -else -{ -lean_object* x_159; -lean_inc(x_9); -lean_inc(x_8); -x_159 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__27___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_159; -} -} -} -} -case 9: -{ -lean_object* x_160; lean_object* x_161; uint8_t x_162; -x_160 = lean_array_get_size(x_8); -x_161 = lean_expr_instantiate_rev_range(x_10, x_9, x_160, x_8); -x_162 = !lean_is_exclusive(x_11); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_11, 1); -lean_dec(x_163); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_164; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_164 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__28___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_164; -} -else -{ -uint8_t x_165; -x_165 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_165 == 0) -{ -lean_object* x_166; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_166 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__29___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_166; -} -else -{ -lean_object* x_167; -lean_inc(x_9); -lean_inc(x_8); -x_167 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__30___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_167; -} -} -} -else -{ -lean_object* x_168; lean_object* x_169; lean_object* x_170; -x_168 = lean_ctor_get(x_11, 0); -x_169 = lean_ctor_get(x_11, 2); -lean_inc(x_169); -lean_inc(x_168); -lean_dec(x_11); -lean_inc(x_7); -x_170 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_170, 0, x_168); -lean_ctor_set(x_170, 1, x_7); -lean_ctor_set(x_170, 2, x_169); -if (x_5 == 0) -{ -lean_object* x_171; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_171 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__28___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_171; -} -else -{ -uint8_t x_172; -x_172 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_172 == 0) -{ -lean_object* x_173; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_173 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__29___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_173; -} -else -{ -lean_object* x_174; -lean_inc(x_9); -lean_inc(x_8); -x_174 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__30___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_174; -} -} -} -} -case 10: -{ -lean_object* x_175; lean_object* x_176; uint8_t x_177; -x_175 = lean_array_get_size(x_8); -x_176 = lean_expr_instantiate_rev_range(x_10, x_9, x_175, x_8); -x_177 = !lean_is_exclusive(x_11); -if (x_177 == 0) -{ -lean_object* x_178; -x_178 = lean_ctor_get(x_11, 1); -lean_dec(x_178); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_179; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_179 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__31___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_179; -} -else -{ -uint8_t x_180; -x_180 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_180 == 0) -{ -lean_object* x_181; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_181 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__32___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_181; -} -else -{ -lean_object* x_182; -lean_inc(x_9); -lean_inc(x_8); -x_182 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__33___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_182; -} -} -} -else -{ -lean_object* x_183; lean_object* x_184; lean_object* x_185; -x_183 = lean_ctor_get(x_11, 0); -x_184 = lean_ctor_get(x_11, 2); -lean_inc(x_184); -lean_inc(x_183); -lean_dec(x_11); -lean_inc(x_7); -x_185 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_185, 0, x_183); -lean_ctor_set(x_185, 1, x_7); -lean_ctor_set(x_185, 2, x_184); -if (x_5 == 0) -{ -lean_object* x_186; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_186 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__31___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_186; -} -else -{ -uint8_t x_187; -x_187 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_187 == 0) -{ -lean_object* x_188; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_188 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__32___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_188; -} -else -{ -lean_object* x_189; -lean_inc(x_9); -lean_inc(x_8); -x_189 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__33___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_189; -} -} -} -} -case 11: -{ -lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_190 = lean_array_get_size(x_8); -x_191 = lean_expr_instantiate_rev_range(x_10, x_9, x_190, x_8); -x_192 = !lean_is_exclusive(x_11); -if (x_192 == 0) -{ -lean_object* x_193; -x_193 = lean_ctor_get(x_11, 1); -lean_dec(x_193); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_194; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_194 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__34___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_194; -} -else -{ -uint8_t x_195; -x_195 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_195 == 0) -{ -lean_object* x_196; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_196 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__35___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_196; -} -else -{ -lean_object* x_197; -lean_inc(x_9); -lean_inc(x_8); -x_197 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__36___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_197; -} -} -} -else -{ -lean_object* x_198; lean_object* x_199; lean_object* x_200; -x_198 = lean_ctor_get(x_11, 0); -x_199 = lean_ctor_get(x_11, 2); -lean_inc(x_199); -lean_inc(x_198); -lean_dec(x_11); -lean_inc(x_7); -x_200 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_200, 0, x_198); -lean_ctor_set(x_200, 1, x_7); -lean_ctor_set(x_200, 2, x_199); -if (x_5 == 0) -{ -lean_object* x_201; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_201 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__34___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_201; -} -else -{ -uint8_t x_202; -x_202 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_202 == 0) -{ -lean_object* x_203; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_203 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__35___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_203; -} -else -{ -lean_object* x_204; -lean_inc(x_9); -lean_inc(x_8); -x_204 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__36___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_204; -} -} -} -} -default: -{ -lean_object* x_205; lean_object* x_206; uint8_t x_207; -x_205 = lean_array_get_size(x_8); -x_206 = lean_expr_instantiate_rev_range(x_10, x_9, x_205, x_8); -x_207 = !lean_is_exclusive(x_11); -if (x_207 == 0) -{ -lean_object* x_208; -x_208 = lean_ctor_get(x_11, 1); -lean_dec(x_208); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_209; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_209 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__37___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_209; -} -else -{ -uint8_t x_210; -x_210 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_210 == 0) -{ -lean_object* x_211; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_211 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__38___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_211; -} -else -{ -lean_object* x_212; -lean_inc(x_9); -lean_inc(x_8); -x_212 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__39___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_212; -} -} -} -else -{ -lean_object* x_213; lean_object* x_214; lean_object* x_215; -x_213 = lean_ctor_get(x_11, 0); -x_214 = lean_ctor_get(x_11, 2); -lean_inc(x_214); -lean_inc(x_213); -lean_dec(x_11); -lean_inc(x_7); -x_215 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_215, 0, x_213); -lean_ctor_set(x_215, 1, x_7); -lean_ctor_set(x_215, 2, x_214); -if (x_5 == 0) -{ -lean_object* x_216; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_216 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__37___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_216; -} -else -{ -uint8_t x_217; -x_217 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_217 == 0) -{ -lean_object* x_218; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_218 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__38___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_218; -} -else -{ -lean_object* x_219; -lean_inc(x_9); -lean_inc(x_8); -x_219 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__39___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_219; -} -} -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallBoundedTelescope___spec__2(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallBoundedTelescope___spec__2___rarg___boxed), 15, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__41___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__41___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__41___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__41(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__41___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__42___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__42___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__42___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__42(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__42___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, uint8_t x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -uint8_t x_16; -x_16 = l_Lean_Expr_isForall(x_10); -if (x_16 == 0) -{ -lean_object* x_17; lean_object* x_18; -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -x_17 = lean_apply_2(x_1, x_2, x_3); -x_18 = lean_apply_7(x_4, lean_box(0), x_17, x_11, x_12, x_13, x_14, x_15); -return x_18; -} -else -{ -lean_object* x_19; -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallBoundedTelescope___spec__40___rarg(x_5, lean_box(0), x_1, x_4, x_6, x_7, x_8, x_2, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_19; -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__44___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__44___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__44___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__44(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__44___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__45___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__45___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__45___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__45(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__45___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__46___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__46___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__46___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__46(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__46___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__47___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__47___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__47___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__47(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__47___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__48___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__48___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__48___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__48(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__48___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__49___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__49___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__49___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__49(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__49___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__50___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__50___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__50___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__50(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__50___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__51___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__51___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__51___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__51(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__51___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__52___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__52___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__52___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__52(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__52___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__53___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__53___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__53___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__53(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__53___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__54___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__54___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__54___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__54(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__54___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__55___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__55___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__55___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__55(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__55___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__56___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__56___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__56___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__56(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__56___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__57___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__57___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__57___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__57(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__57___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__58___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__58___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__58___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__58(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__58___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__59___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__59___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__59___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__59(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__59___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__60___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__60___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__60___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__60(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__60___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__61___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__61___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__61___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__61(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__61___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__62___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__62___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__62___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__62(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__62___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__63___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__63___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__63___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__63(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__63___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__64___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__64___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__64___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__64(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__64___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__65___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__65___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__65___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__65(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__65___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__66___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__66___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__66___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__66(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__66___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__67___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__67___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__67___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__67(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__67___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__68___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__68___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__68___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__68(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__68___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__69___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__69___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__69___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__69(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__69___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__70___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__70___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__70___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__70(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__70___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__71___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__71___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__71___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__71(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__71___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__72___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__72___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__72___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__72(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__72___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__73___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__73___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__73___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__73(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__73___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__74___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__74___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__74___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__74(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__74___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__75___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__75___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__75___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__75(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__75___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__76___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, lean_object* x_13) { -_start: -{ -lean_object* x_14; uint8_t x_15; -x_14 = lean_array_get_size(x_7); -x_15 = lean_nat_dec_lt(x_8, x_14); -lean_dec(x_14); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_1); -x_16 = lean_apply_2(x_3, x_5, x_6); -x_17 = lean_apply_7(x_4, lean_box(0), x_16, x_9, x_10, x_11, x_12, x_13); -return x_17; -} -else -{ -lean_object* x_18; lean_object* x_19; -x_18 = lean_array_fget(x_7, x_8); -lean_inc(x_9); -x_19 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_18, x_9, x_10, x_11, x_12, x_13); -if (lean_obj_tag(x_19) == 0) -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -x_20 = lean_ctor_get(x_19, 0); -lean_inc(x_20); -x_21 = lean_ctor_get(x_19, 1); -lean_inc(x_21); -lean_dec(x_19); -x_22 = l_Lean_LocalDecl_type(x_20); -lean_dec(x_20); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_22); -x_23 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_22, x_9, x_10, x_11, x_12, x_21); -if (lean_obj_tag(x_23) == 0) -{ -lean_object* x_24; -x_24 = lean_ctor_get(x_23, 0); -lean_inc(x_24); -switch (lean_obj_tag(x_24)) { -case 0: -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_18); -x_25 = lean_ctor_get(x_23, 1); -lean_inc(x_25); -lean_dec(x_23); -x_26 = lean_unsigned_to_nat(1u); -x_27 = lean_nat_add(x_8, x_26); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_27; -x_13 = x_25; -goto _start; -} -case 1: -{ -lean_object* x_29; lean_object* x_30; lean_object* x_31; lean_object* x_32; lean_object* x_33; lean_object* x_34; -lean_dec(x_22); -x_29 = lean_ctor_get(x_23, 1); -lean_inc(x_29); -lean_dec(x_23); -x_30 = lean_ctor_get(x_24, 0); -lean_inc(x_30); -lean_dec(x_24); -x_31 = lean_unsigned_to_nat(1u); -x_32 = lean_nat_add(x_8, x_31); -lean_dec(x_8); -x_33 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__76___rarg), 13, 8); -lean_closure_set(x_33, 0, x_1); -lean_closure_set(x_33, 1, lean_box(0)); -lean_closure_set(x_33, 2, x_3); -lean_closure_set(x_33, 3, x_4); -lean_closure_set(x_33, 4, x_5); -lean_closure_set(x_33, 5, x_6); -lean_closure_set(x_33, 6, x_7); -lean_closure_set(x_33, 7, x_32); -x_34 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_30, x_18, x_33, x_9, x_10, x_11, x_12, x_29); -return x_34; -} -default: -{ -lean_object* x_35; lean_object* x_36; -x_35 = lean_ctor_get(x_23, 1); -lean_inc(x_35); -lean_dec(x_23); -lean_inc(x_12); -lean_inc(x_11); -lean_inc(x_10); -lean_inc(x_9); -x_36 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_22, x_9, x_10, x_11, x_12, x_35); -if (lean_obj_tag(x_36) == 0) -{ -lean_object* x_37; -x_37 = lean_ctor_get(x_36, 0); -lean_inc(x_37); -if (lean_obj_tag(x_37) == 0) -{ -lean_object* x_38; lean_object* x_39; lean_object* x_40; -lean_dec(x_18); -x_38 = lean_ctor_get(x_36, 1); -lean_inc(x_38); -lean_dec(x_36); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_8, x_39); -lean_dec(x_8); -x_2 = lean_box(0); -x_8 = x_40; -x_13 = x_38; -goto _start; -} -else -{ -lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; lean_object* x_47; -x_42 = lean_ctor_get(x_36, 1); -lean_inc(x_42); -lean_dec(x_36); -x_43 = lean_ctor_get(x_37, 0); -lean_inc(x_43); -lean_dec(x_37); -x_44 = lean_unsigned_to_nat(1u); -x_45 = lean_nat_add(x_8, x_44); -lean_dec(x_8); -x_46 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__76___rarg), 13, 8); -lean_closure_set(x_46, 0, x_1); -lean_closure_set(x_46, 1, lean_box(0)); -lean_closure_set(x_46, 2, x_3); -lean_closure_set(x_46, 3, x_4); -lean_closure_set(x_46, 4, x_5); -lean_closure_set(x_46, 5, x_6); -lean_closure_set(x_46, 6, x_7); -lean_closure_set(x_46, 7, x_45); -x_47 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_43, x_18, x_46, x_9, x_10, x_11, x_12, x_42); -return x_47; -} -} -else -{ -uint8_t x_48; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_48 = !lean_is_exclusive(x_36); -if (x_48 == 0) -{ -return x_36; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; -x_49 = lean_ctor_get(x_36, 0); -x_50 = lean_ctor_get(x_36, 1); -lean_inc(x_50); -lean_inc(x_49); -lean_dec(x_36); -x_51 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_51, 0, x_49); -lean_ctor_set(x_51, 1, x_50); -return x_51; -} -} -} -} -} -else -{ -uint8_t x_52; -lean_dec(x_22); -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_52 = !lean_is_exclusive(x_23); -if (x_52 == 0) -{ -return x_23; -} -else -{ -lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_53 = lean_ctor_get(x_23, 0); -x_54 = lean_ctor_get(x_23, 1); -lean_inc(x_54); -lean_inc(x_53); -lean_dec(x_23); -x_55 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_55, 0, x_53); -lean_ctor_set(x_55, 1, x_54); -return x_55; -} -} -} -else -{ -uint8_t x_56; -lean_dec(x_18); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_19); -if (x_56 == 0) -{ -return x_19; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_19, 0); -x_58 = lean_ctor_get(x_19, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_19); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__76(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__76___rarg), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__77___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17, lean_object* x_18, lean_object* x_19) { -_start: -{ -lean_object* x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; uint8_t x_24; -lean_inc(x_12); -x_20 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_20, 0, x_12); -x_21 = lean_box(x_5); -lean_inc(x_11); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_1); -lean_inc(x_4); -lean_inc(x_12); -lean_inc(x_8); -lean_inc(x_3); -x_22 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg___lambda__1___boxed), 15, 9); -lean_closure_set(x_22, 0, x_3); -lean_closure_set(x_22, 1, x_8); -lean_closure_set(x_22, 2, x_12); -lean_closure_set(x_22, 3, x_4); -lean_closure_set(x_22, 4, x_1); -lean_closure_set(x_22, 5, x_21); -lean_closure_set(x_22, 6, x_6); -lean_closure_set(x_22, 7, x_7); -lean_closure_set(x_22, 8, x_11); -x_23 = lean_array_get_size(x_13); -x_24 = lean_nat_dec_lt(x_14, x_23); -lean_dec(x_23); -if (x_24 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_25 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_20, x_22, x_15, x_16, x_17, x_18, x_19); -return x_25; -} -else -{ -lean_object* x_26; lean_object* x_27; -lean_dec(x_22); -lean_dec(x_20); -x_26 = lean_array_fget(x_13, x_14); -lean_inc(x_15); -x_27 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_26, x_15, x_16, x_17, x_18, x_19); -if (lean_obj_tag(x_27) == 0) -{ -lean_object* x_28; lean_object* x_29; lean_object* x_30; lean_object* x_31; -x_28 = lean_ctor_get(x_27, 0); -lean_inc(x_28); -x_29 = lean_ctor_get(x_27, 1); -lean_inc(x_29); -lean_dec(x_27); -x_30 = l_Lean_LocalDecl_type(x_28); -lean_dec(x_28); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_30); -x_31 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_30, x_15, x_16, x_17, x_18, x_29); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -switch (lean_obj_tag(x_32)) { -case 0: -{ -lean_object* x_33; lean_object* x_34; lean_object* x_35; -lean_dec(x_30); -lean_dec(x_26); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = lean_unsigned_to_nat(1u); -x_35 = lean_nat_add(x_14, x_34); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_35; -x_19 = x_33; -goto _start; -} -case 1: -{ -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_dec(x_30); -x_37 = lean_ctor_get(x_31, 1); -lean_inc(x_37); -lean_dec(x_31); -x_38 = lean_ctor_get(x_32, 0); -lean_inc(x_38); -lean_dec(x_32); -x_39 = lean_unsigned_to_nat(1u); -x_40 = lean_nat_add(x_14, x_39); -lean_dec(x_14); -x_41 = lean_box(x_5); -x_42 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__77___rarg___boxed), 19, 14); -lean_closure_set(x_42, 0, x_1); -lean_closure_set(x_42, 1, lean_box(0)); -lean_closure_set(x_42, 2, x_3); -lean_closure_set(x_42, 3, x_4); -lean_closure_set(x_42, 4, x_41); -lean_closure_set(x_42, 5, x_6); -lean_closure_set(x_42, 6, x_7); -lean_closure_set(x_42, 7, x_8); -lean_closure_set(x_42, 8, x_9); -lean_closure_set(x_42, 9, x_10); -lean_closure_set(x_42, 10, x_11); -lean_closure_set(x_42, 11, x_12); -lean_closure_set(x_42, 12, x_13); -lean_closure_set(x_42, 13, x_40); -x_43 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_38, x_26, x_42, x_15, x_16, x_17, x_18, x_37); -return x_43; -} -default: -{ -lean_object* x_44; lean_object* x_45; -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_dec(x_31); -lean_inc(x_18); -lean_inc(x_17); -lean_inc(x_16); -lean_inc(x_15); -x_45 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_30, x_15, x_16, x_17, x_18, x_44); -if (lean_obj_tag(x_45) == 0) -{ -lean_object* x_46; -x_46 = lean_ctor_get(x_45, 0); -lean_inc(x_46); -if (lean_obj_tag(x_46) == 0) -{ -lean_object* x_47; lean_object* x_48; lean_object* x_49; -lean_dec(x_26); -x_47 = lean_ctor_get(x_45, 1); -lean_inc(x_47); -lean_dec(x_45); -x_48 = lean_unsigned_to_nat(1u); -x_49 = lean_nat_add(x_14, x_48); -lean_dec(x_14); -x_2 = lean_box(0); -x_14 = x_49; -x_19 = x_47; -goto _start; -} -else -{ -lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; lean_object* x_56; lean_object* x_57; -x_51 = lean_ctor_get(x_45, 1); -lean_inc(x_51); -lean_dec(x_45); -x_52 = lean_ctor_get(x_46, 0); -lean_inc(x_52); -lean_dec(x_46); -x_53 = lean_unsigned_to_nat(1u); -x_54 = lean_nat_add(x_14, x_53); -lean_dec(x_14); -x_55 = lean_box(x_5); -x_56 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__77___rarg___boxed), 19, 14); -lean_closure_set(x_56, 0, x_1); -lean_closure_set(x_56, 1, lean_box(0)); -lean_closure_set(x_56, 2, x_3); -lean_closure_set(x_56, 3, x_4); -lean_closure_set(x_56, 4, x_55); -lean_closure_set(x_56, 5, x_6); -lean_closure_set(x_56, 6, x_7); -lean_closure_set(x_56, 7, x_8); -lean_closure_set(x_56, 8, x_9); -lean_closure_set(x_56, 9, x_10); -lean_closure_set(x_56, 10, x_11); -lean_closure_set(x_56, 11, x_12); -lean_closure_set(x_56, 12, x_13); -lean_closure_set(x_56, 13, x_54); -x_57 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_52, x_26, x_56, x_15, x_16, x_17, x_18, x_51); -return x_57; -} -} -else -{ -uint8_t x_58; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_58 = !lean_is_exclusive(x_45); -if (x_58 == 0) -{ -return x_45; -} -else -{ -lean_object* x_59; lean_object* x_60; lean_object* x_61; -x_59 = lean_ctor_get(x_45, 0); -x_60 = lean_ctor_get(x_45, 1); -lean_inc(x_60); -lean_inc(x_59); -lean_dec(x_45); -x_61 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_61, 0, x_59); -lean_ctor_set(x_61, 1, x_60); -return x_61; -} -} -} -} -} -else -{ -uint8_t x_62; -lean_dec(x_30); -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_62 = !lean_is_exclusive(x_31); -if (x_62 == 0) -{ -return x_31; -} -else -{ -lean_object* x_63; lean_object* x_64; lean_object* x_65; -x_63 = lean_ctor_get(x_31, 0); -x_64 = lean_ctor_get(x_31, 1); -lean_inc(x_64); -lean_inc(x_63); -lean_dec(x_31); -x_65 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_65, 0, x_63); -lean_ctor_set(x_65, 1, x_64); -return x_65; -} -} -} -else -{ -uint8_t x_66; -lean_dec(x_26); -lean_dec(x_18); -lean_dec(x_17); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_66 = !lean_is_exclusive(x_27); -if (x_66 == 0) -{ -return x_27; -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_27, 0); -x_68 = lean_ctor_get(x_27, 1); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_27); -x_69 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_68); -return x_69; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__77(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__77___rarg___boxed), 19, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallBoundedTelescope___spec__40___rarg(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -switch (lean_obj_tag(x_10)) { -case 0: -{ -lean_object* x_16; lean_object* x_17; uint8_t x_18; -x_16 = lean_array_get_size(x_8); -x_17 = lean_expr_instantiate_rev_range(x_10, x_9, x_16, x_8); -x_18 = !lean_is_exclusive(x_11); -if (x_18 == 0) -{ -lean_object* x_19; -x_19 = lean_ctor_get(x_11, 1); -lean_dec(x_19); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_20; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_20 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__41___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_20; -} -else -{ -uint8_t x_21; -x_21 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_21 == 0) -{ -lean_object* x_22; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_22 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__42___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_22; -} -else -{ -lean_object* x_23; -lean_inc(x_9); -lean_inc(x_8); -x_23 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_23; -} -} -} -else -{ -lean_object* x_24; lean_object* x_25; lean_object* x_26; -x_24 = lean_ctor_get(x_11, 0); -x_25 = lean_ctor_get(x_11, 2); -lean_inc(x_25); -lean_inc(x_24); -lean_dec(x_11); -lean_inc(x_7); -x_26 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_26, 0, x_24); -lean_ctor_set(x_26, 1, x_7); -lean_ctor_set(x_26, 2, x_25); -if (x_5 == 0) -{ -lean_object* x_27; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_27 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__41___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_27; -} -else -{ -uint8_t x_28; -x_28 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_28 == 0) -{ -lean_object* x_29; -lean_dec(x_16); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_29 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__42___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_29; -} -else -{ -lean_object* x_30; -lean_inc(x_9); -lean_inc(x_8); -x_30 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_16, x_17, x_8, x_9, x_26, x_12, x_13, x_14, x_15); -return x_30; -} -} -} -} -case 1: -{ -lean_object* x_31; lean_object* x_32; uint8_t x_33; -x_31 = lean_array_get_size(x_8); -x_32 = lean_expr_instantiate_rev_range(x_10, x_9, x_31, x_8); -x_33 = !lean_is_exclusive(x_11); -if (x_33 == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_11, 1); -lean_dec(x_34); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_35; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_35 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__44___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_35; -} -else -{ -uint8_t x_36; -x_36 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_36 == 0) -{ -lean_object* x_37; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_37 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__45___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_37; -} -else -{ -lean_object* x_38; -lean_inc(x_9); -lean_inc(x_8); -x_38 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__46___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_38; -} -} -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_39 = lean_ctor_get(x_11, 0); -x_40 = lean_ctor_get(x_11, 2); -lean_inc(x_40); -lean_inc(x_39); -lean_dec(x_11); -lean_inc(x_7); -x_41 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_41, 0, x_39); -lean_ctor_set(x_41, 1, x_7); -lean_ctor_set(x_41, 2, x_40); -if (x_5 == 0) -{ -lean_object* x_42; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_42 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__44___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_42; -} -else -{ -uint8_t x_43; -x_43 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_43 == 0) -{ -lean_object* x_44; -lean_dec(x_31); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_44 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__45___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_44; -} -else -{ -lean_object* x_45; -lean_inc(x_9); -lean_inc(x_8); -x_45 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__46___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_31, x_32, x_8, x_9, x_41, x_12, x_13, x_14, x_15); -return x_45; -} -} -} -} -case 2: -{ -lean_object* x_46; lean_object* x_47; uint8_t x_48; -x_46 = lean_array_get_size(x_8); -x_47 = lean_expr_instantiate_rev_range(x_10, x_9, x_46, x_8); -x_48 = !lean_is_exclusive(x_11); -if (x_48 == 0) -{ -lean_object* x_49; -x_49 = lean_ctor_get(x_11, 1); -lean_dec(x_49); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_50; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_50 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__47___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_50; -} -else -{ -uint8_t x_51; -x_51 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_51 == 0) -{ -lean_object* x_52; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_52 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__48___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_52; -} -else -{ -lean_object* x_53; -lean_inc(x_9); -lean_inc(x_8); -x_53 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__49___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_53; -} -} -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_11, 0); -x_55 = lean_ctor_get(x_11, 2); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_11); -lean_inc(x_7); -x_56 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_7); -lean_ctor_set(x_56, 2, x_55); -if (x_5 == 0) -{ -lean_object* x_57; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_57 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__47___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_57; -} -else -{ -uint8_t x_58; -x_58 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_58 == 0) -{ -lean_object* x_59; -lean_dec(x_46); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_59 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__48___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_59; -} -else -{ -lean_object* x_60; -lean_inc(x_9); -lean_inc(x_8); -x_60 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__49___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_46, x_47, x_8, x_9, x_56, x_12, x_13, x_14, x_15); -return x_60; -} -} -} -} -case 3: -{ -lean_object* x_61; lean_object* x_62; uint8_t x_63; -x_61 = lean_array_get_size(x_8); -x_62 = lean_expr_instantiate_rev_range(x_10, x_9, x_61, x_8); -x_63 = !lean_is_exclusive(x_11); -if (x_63 == 0) -{ -lean_object* x_64; -x_64 = lean_ctor_get(x_11, 1); -lean_dec(x_64); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_65; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_65 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__50___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_65; -} -else -{ -uint8_t x_66; -x_66 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_66 == 0) -{ -lean_object* x_67; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_67 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__51___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_67; -} -else -{ -lean_object* x_68; -lean_inc(x_9); -lean_inc(x_8); -x_68 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__52___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_68; -} -} -} -else -{ -lean_object* x_69; lean_object* x_70; lean_object* x_71; -x_69 = lean_ctor_get(x_11, 0); -x_70 = lean_ctor_get(x_11, 2); -lean_inc(x_70); -lean_inc(x_69); -lean_dec(x_11); -lean_inc(x_7); -x_71 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_71, 0, x_69); -lean_ctor_set(x_71, 1, x_7); -lean_ctor_set(x_71, 2, x_70); -if (x_5 == 0) -{ -lean_object* x_72; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_72 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__50___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_72; -} -else -{ -uint8_t x_73; -x_73 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_73 == 0) -{ -lean_object* x_74; -lean_dec(x_61); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_74 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__51___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_74; -} -else -{ -lean_object* x_75; -lean_inc(x_9); -lean_inc(x_8); -x_75 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__52___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_61, x_62, x_8, x_9, x_71, x_12, x_13, x_14, x_15); -return x_75; -} -} -} -} -case 4: -{ -lean_object* x_76; lean_object* x_77; uint8_t x_78; -x_76 = lean_array_get_size(x_8); -x_77 = lean_expr_instantiate_rev_range(x_10, x_9, x_76, x_8); -x_78 = !lean_is_exclusive(x_11); -if (x_78 == 0) -{ -lean_object* x_79; -x_79 = lean_ctor_get(x_11, 1); -lean_dec(x_79); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_80; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_80 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__53___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_80; -} -else -{ -uint8_t x_81; -x_81 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_81 == 0) -{ -lean_object* x_82; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_82 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__54___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_82; -} -else -{ -lean_object* x_83; -lean_inc(x_9); -lean_inc(x_8); -x_83 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__55___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_83; -} -} -} -else -{ -lean_object* x_84; lean_object* x_85; lean_object* x_86; -x_84 = lean_ctor_get(x_11, 0); -x_85 = lean_ctor_get(x_11, 2); -lean_inc(x_85); -lean_inc(x_84); -lean_dec(x_11); -lean_inc(x_7); -x_86 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_86, 0, x_84); -lean_ctor_set(x_86, 1, x_7); -lean_ctor_set(x_86, 2, x_85); -if (x_5 == 0) -{ -lean_object* x_87; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_87 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__53___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_87; -} -else -{ -uint8_t x_88; -x_88 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_88 == 0) -{ -lean_object* x_89; -lean_dec(x_76); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_89 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__54___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_89; -} -else -{ -lean_object* x_90; -lean_inc(x_9); -lean_inc(x_8); -x_90 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__55___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_76, x_77, x_8, x_9, x_86, x_12, x_13, x_14, x_15); -return x_90; -} -} -} -} -case 5: -{ -lean_object* x_91; lean_object* x_92; uint8_t x_93; -x_91 = lean_array_get_size(x_8); -x_92 = lean_expr_instantiate_rev_range(x_10, x_9, x_91, x_8); -x_93 = !lean_is_exclusive(x_11); -if (x_93 == 0) -{ -lean_object* x_94; -x_94 = lean_ctor_get(x_11, 1); -lean_dec(x_94); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_95; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_95 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__56___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_95; -} -else -{ -uint8_t x_96; -x_96 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_96 == 0) -{ -lean_object* x_97; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_97 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__57___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_97; -} -else -{ -lean_object* x_98; -lean_inc(x_9); -lean_inc(x_8); -x_98 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__58___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_98; -} -} -} -else -{ -lean_object* x_99; lean_object* x_100; lean_object* x_101; -x_99 = lean_ctor_get(x_11, 0); -x_100 = lean_ctor_get(x_11, 2); -lean_inc(x_100); -lean_inc(x_99); -lean_dec(x_11); -lean_inc(x_7); -x_101 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_101, 0, x_99); -lean_ctor_set(x_101, 1, x_7); -lean_ctor_set(x_101, 2, x_100); -if (x_5 == 0) -{ -lean_object* x_102; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_102 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__56___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_102; -} -else -{ -uint8_t x_103; -x_103 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_103 == 0) -{ -lean_object* x_104; -lean_dec(x_91); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_104 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__57___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_104; -} -else -{ -lean_object* x_105; -lean_inc(x_9); -lean_inc(x_8); -x_105 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__58___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_91, x_92, x_8, x_9, x_101, x_12, x_13, x_14, x_15); -return x_105; -} -} -} -} -case 6: -{ -lean_object* x_106; lean_object* x_107; uint8_t x_108; -x_106 = lean_array_get_size(x_8); -x_107 = lean_expr_instantiate_rev_range(x_10, x_9, x_106, x_8); -x_108 = !lean_is_exclusive(x_11); -if (x_108 == 0) -{ -lean_object* x_109; -x_109 = lean_ctor_get(x_11, 1); -lean_dec(x_109); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_110; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_110 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__59___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_110; -} -else -{ -uint8_t x_111; -x_111 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_111 == 0) -{ -lean_object* x_112; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_112 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__60___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_112; -} -else -{ -lean_object* x_113; -lean_inc(x_9); -lean_inc(x_8); -x_113 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__61___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_113; -} -} -} -else -{ -lean_object* x_114; lean_object* x_115; lean_object* x_116; -x_114 = lean_ctor_get(x_11, 0); -x_115 = lean_ctor_get(x_11, 2); -lean_inc(x_115); -lean_inc(x_114); -lean_dec(x_11); -lean_inc(x_7); -x_116 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_116, 0, x_114); -lean_ctor_set(x_116, 1, x_7); -lean_ctor_set(x_116, 2, x_115); -if (x_5 == 0) -{ -lean_object* x_117; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_117 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__59___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_117; -} -else -{ -uint8_t x_118; -x_118 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_118 == 0) -{ -lean_object* x_119; -lean_dec(x_106); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_119 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__60___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_119; -} -else -{ -lean_object* x_120; -lean_inc(x_9); -lean_inc(x_8); -x_120 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__61___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_106, x_107, x_8, x_9, x_116, x_12, x_13, x_14, x_15); -return x_120; -} -} -} -} -case 7: -{ -lean_object* x_121; lean_object* x_122; lean_object* x_123; uint64_t x_124; uint8_t x_125; -x_121 = lean_ctor_get(x_10, 0); -lean_inc(x_121); -x_122 = lean_ctor_get(x_10, 1); -lean_inc(x_122); -x_123 = lean_ctor_get(x_10, 2); -lean_inc(x_123); -x_124 = lean_ctor_get_uint64(x_10, sizeof(void*)*3); -x_125 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_125 == 0) -{ -lean_object* x_126; lean_object* x_127; uint8_t x_128; -lean_dec(x_123); -lean_dec(x_122); -lean_dec(x_121); -lean_dec(x_6); -x_126 = lean_array_get_size(x_8); -x_127 = lean_expr_instantiate_rev_range(x_10, x_9, x_126, x_8); -lean_dec(x_126); -lean_dec(x_10); -x_128 = !lean_is_exclusive(x_11); -if (x_128 == 0) -{ -lean_object* x_129; lean_object* x_130; -x_129 = lean_ctor_get(x_11, 1); -lean_dec(x_129); -lean_ctor_set(x_11, 1, x_7); -lean_inc(x_8); -x_130 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__62___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_127, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_130; -} -else -{ -lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; -x_131 = lean_ctor_get(x_11, 0); -x_132 = lean_ctor_get(x_11, 2); -lean_inc(x_132); -lean_inc(x_131); -lean_dec(x_11); -x_133 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_133, 0, x_131); -lean_ctor_set(x_133, 1, x_7); -lean_ctor_set(x_133, 2, x_132); -lean_inc(x_8); -x_134 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__62___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_127, x_8, x_9, x_133, x_12, x_13, x_14, x_15); -return x_134; -} -} -else -{ -lean_object* x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; lean_object* x_139; uint8_t x_140; lean_object* x_141; lean_object* x_142; lean_object* x_143; -lean_dec(x_10); -x_135 = lean_array_get_size(x_8); -x_136 = lean_expr_instantiate_rev_range(x_122, x_9, x_135, x_8); -lean_dec(x_135); -lean_dec(x_122); -x_137 = l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(x_14, x_15); -x_138 = lean_ctor_get(x_137, 0); -lean_inc(x_138); -x_139 = lean_ctor_get(x_137, 1); -lean_inc(x_139); -lean_dec(x_137); -x_140 = (uint8_t)((x_124 << 24) >> 61); -lean_inc(x_138); -x_141 = lean_local_ctx_mk_local_decl(x_7, x_138, x_121, x_136, x_140); -x_142 = l_Lean_mkFVar(x_138); -x_143 = lean_array_push(x_8, x_142); -x_2 = lean_box(0); -x_7 = x_141; -x_8 = x_143; -x_10 = x_123; -x_15 = x_139; -goto _start; -} -} -case 8: -{ -lean_object* x_145; lean_object* x_146; uint8_t x_147; -x_145 = lean_array_get_size(x_8); -x_146 = lean_expr_instantiate_rev_range(x_10, x_9, x_145, x_8); -x_147 = !lean_is_exclusive(x_11); -if (x_147 == 0) -{ -lean_object* x_148; -x_148 = lean_ctor_get(x_11, 1); -lean_dec(x_148); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_149; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_149 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__63___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_149; -} -else -{ -uint8_t x_150; -x_150 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_150 == 0) -{ -lean_object* x_151; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_151 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__64___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_151; -} -else -{ -lean_object* x_152; -lean_inc(x_9); -lean_inc(x_8); -x_152 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__65___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_152; -} -} -} -else -{ -lean_object* x_153; lean_object* x_154; lean_object* x_155; -x_153 = lean_ctor_get(x_11, 0); -x_154 = lean_ctor_get(x_11, 2); -lean_inc(x_154); -lean_inc(x_153); -lean_dec(x_11); -lean_inc(x_7); -x_155 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_155, 0, x_153); -lean_ctor_set(x_155, 1, x_7); -lean_ctor_set(x_155, 2, x_154); -if (x_5 == 0) -{ -lean_object* x_156; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_156 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__63___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_156; -} -else -{ -uint8_t x_157; -x_157 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_157 == 0) -{ -lean_object* x_158; -lean_dec(x_145); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_158 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__64___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_158; -} -else -{ -lean_object* x_159; -lean_inc(x_9); -lean_inc(x_8); -x_159 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__65___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_145, x_146, x_8, x_9, x_155, x_12, x_13, x_14, x_15); -return x_159; -} -} -} -} -case 9: -{ -lean_object* x_160; lean_object* x_161; uint8_t x_162; -x_160 = lean_array_get_size(x_8); -x_161 = lean_expr_instantiate_rev_range(x_10, x_9, x_160, x_8); -x_162 = !lean_is_exclusive(x_11); -if (x_162 == 0) -{ -lean_object* x_163; -x_163 = lean_ctor_get(x_11, 1); -lean_dec(x_163); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_164; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_164 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__66___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_164; -} -else -{ -uint8_t x_165; -x_165 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_165 == 0) -{ -lean_object* x_166; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_166 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__67___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_166; -} -else -{ -lean_object* x_167; -lean_inc(x_9); -lean_inc(x_8); -x_167 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__68___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_167; -} -} -} -else -{ -lean_object* x_168; lean_object* x_169; lean_object* x_170; -x_168 = lean_ctor_get(x_11, 0); -x_169 = lean_ctor_get(x_11, 2); -lean_inc(x_169); -lean_inc(x_168); -lean_dec(x_11); -lean_inc(x_7); -x_170 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_170, 0, x_168); -lean_ctor_set(x_170, 1, x_7); -lean_ctor_set(x_170, 2, x_169); -if (x_5 == 0) -{ -lean_object* x_171; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_171 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__66___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_171; -} -else -{ -uint8_t x_172; -x_172 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_172 == 0) -{ -lean_object* x_173; -lean_dec(x_160); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_173 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__67___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_173; -} -else -{ -lean_object* x_174; -lean_inc(x_9); -lean_inc(x_8); -x_174 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__68___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_160, x_161, x_8, x_9, x_170, x_12, x_13, x_14, x_15); -return x_174; -} -} -} -} -case 10: -{ -lean_object* x_175; lean_object* x_176; uint8_t x_177; -x_175 = lean_array_get_size(x_8); -x_176 = lean_expr_instantiate_rev_range(x_10, x_9, x_175, x_8); -x_177 = !lean_is_exclusive(x_11); -if (x_177 == 0) -{ -lean_object* x_178; -x_178 = lean_ctor_get(x_11, 1); -lean_dec(x_178); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_179; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_179 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__69___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_179; -} -else -{ -uint8_t x_180; -x_180 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_180 == 0) -{ -lean_object* x_181; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_181 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__70___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_181; -} -else -{ -lean_object* x_182; -lean_inc(x_9); -lean_inc(x_8); -x_182 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__71___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_182; -} -} -} -else -{ -lean_object* x_183; lean_object* x_184; lean_object* x_185; -x_183 = lean_ctor_get(x_11, 0); -x_184 = lean_ctor_get(x_11, 2); -lean_inc(x_184); -lean_inc(x_183); -lean_dec(x_11); -lean_inc(x_7); -x_185 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_185, 0, x_183); -lean_ctor_set(x_185, 1, x_7); -lean_ctor_set(x_185, 2, x_184); -if (x_5 == 0) -{ -lean_object* x_186; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_186 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__69___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_186; -} -else -{ -uint8_t x_187; -x_187 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_187 == 0) -{ -lean_object* x_188; -lean_dec(x_175); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_188 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__70___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_188; -} -else -{ -lean_object* x_189; -lean_inc(x_9); -lean_inc(x_8); -x_189 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__71___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_175, x_176, x_8, x_9, x_185, x_12, x_13, x_14, x_15); -return x_189; -} -} -} -} -case 11: -{ -lean_object* x_190; lean_object* x_191; uint8_t x_192; -x_190 = lean_array_get_size(x_8); -x_191 = lean_expr_instantiate_rev_range(x_10, x_9, x_190, x_8); -x_192 = !lean_is_exclusive(x_11); -if (x_192 == 0) -{ -lean_object* x_193; -x_193 = lean_ctor_get(x_11, 1); -lean_dec(x_193); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_194; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_194 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__72___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_194; -} -else -{ -uint8_t x_195; -x_195 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_195 == 0) -{ -lean_object* x_196; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_196 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__73___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_196; -} -else -{ -lean_object* x_197; -lean_inc(x_9); -lean_inc(x_8); -x_197 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__74___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_197; -} -} -} -else -{ -lean_object* x_198; lean_object* x_199; lean_object* x_200; -x_198 = lean_ctor_get(x_11, 0); -x_199 = lean_ctor_get(x_11, 2); -lean_inc(x_199); -lean_inc(x_198); -lean_dec(x_11); -lean_inc(x_7); -x_200 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_200, 0, x_198); -lean_ctor_set(x_200, 1, x_7); -lean_ctor_set(x_200, 2, x_199); -if (x_5 == 0) -{ -lean_object* x_201; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_201 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__72___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_201; -} -else -{ -uint8_t x_202; -x_202 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_202 == 0) -{ -lean_object* x_203; -lean_dec(x_190); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_203 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__73___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_203; -} -else -{ -lean_object* x_204; -lean_inc(x_9); -lean_inc(x_8); -x_204 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__74___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_190, x_191, x_8, x_9, x_200, x_12, x_13, x_14, x_15); -return x_204; -} -} -} -} -default: -{ -lean_object* x_205; lean_object* x_206; uint8_t x_207; -x_205 = lean_array_get_size(x_8); -x_206 = lean_expr_instantiate_rev_range(x_10, x_9, x_205, x_8); -x_207 = !lean_is_exclusive(x_11); -if (x_207 == 0) -{ -lean_object* x_208; -x_208 = lean_ctor_get(x_11, 1); -lean_dec(x_208); -lean_inc(x_7); -lean_ctor_set(x_11, 1, x_7); -if (x_5 == 0) -{ -lean_object* x_209; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_209 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__75___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_209; -} -else -{ -uint8_t x_210; -x_210 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_210 == 0) -{ -lean_object* x_211; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_211 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__76___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_211; -} -else -{ -lean_object* x_212; -lean_inc(x_9); -lean_inc(x_8); -x_212 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__77___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_11, x_12, x_13, x_14, x_15); -return x_212; -} -} -} -else -{ -lean_object* x_213; lean_object* x_214; lean_object* x_215; -x_213 = lean_ctor_get(x_11, 0); -x_214 = lean_ctor_get(x_11, 2); -lean_inc(x_214); -lean_inc(x_213); -lean_dec(x_11); -lean_inc(x_7); -x_215 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_215, 0, x_213); -lean_ctor_set(x_215, 1, x_7); -lean_ctor_set(x_215, 2, x_214); -if (x_5 == 0) -{ -lean_object* x_216; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_216 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__75___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_216; -} -else -{ -uint8_t x_217; -x_217 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_8, x_6); -if (x_217 == 0) -{ -lean_object* x_218; -lean_dec(x_205); -lean_dec(x_10); -lean_dec(x_7); -lean_dec(x_6); -lean_inc(x_8); -x_218 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__76___rarg(x_1, lean_box(0), x_3, x_4, x_8, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_218; -} -else -{ -lean_object* x_219; -lean_inc(x_9); -lean_inc(x_8); -x_219 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__77___rarg(x_1, lean_box(0), x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_205, x_206, x_8, x_9, x_215, x_12, x_13, x_14, x_15); -return x_219; -} -} -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallBoundedTelescope___spec__40(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallBoundedTelescope___spec__40___rarg___boxed), 15, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at_Lean_Meta_forallBoundedTelescope___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: -{ -if (lean_obj_tag(x_6) == 0) -{ -lean_object* x_12; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_5); -x_12 = l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(x_5, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_12) == 0) -{ -lean_object* x_13; lean_object* x_14; uint8_t x_15; -x_13 = lean_ctor_get(x_12, 0); -lean_inc(x_13); -x_14 = lean_ctor_get(x_12, 1); -lean_inc(x_14); -lean_dec(x_12); -x_15 = l_Lean_Expr_isForall(x_13); -if (x_15 == 0) -{ -lean_object* x_16; lean_object* x_17; lean_object* x_18; -lean_dec(x_13); -lean_dec(x_1); -x_16 = l_Array_empty___closed__1; -x_17 = lean_apply_2(x_3, x_16, x_5); -x_18 = lean_apply_7(x_4, lean_box(0), x_17, x_7, x_8, x_9, x_10, x_14); -return x_18; -} -else -{ -lean_object* x_19; uint8_t x_20; lean_object* x_21; lean_object* x_22; lean_object* x_23; -lean_dec(x_5); -x_19 = lean_ctor_get(x_7, 1); -lean_inc(x_19); -x_20 = 1; -x_21 = l_Array_empty___closed__1; -x_22 = lean_unsigned_to_nat(0u); -x_23 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallBoundedTelescope___spec__2___rarg(x_1, lean_box(0), x_3, x_4, x_20, x_6, x_19, x_21, x_22, x_13, x_7, x_8, x_9, x_10, x_14); -return x_23; -} -} -else -{ -uint8_t x_24; -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_24 = !lean_is_exclusive(x_12); -if (x_24 == 0) -{ -return x_12; -} -else -{ -lean_object* x_25; lean_object* x_26; lean_object* x_27; -x_25 = lean_ctor_get(x_12, 0); -x_26 = lean_ctor_get(x_12, 1); -lean_inc(x_26); -lean_inc(x_25); -lean_dec(x_12); -x_27 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_27, 0, x_25); -lean_ctor_set(x_27, 1, x_26); -return x_27; -} -} -} -else -{ -lean_object* x_28; lean_object* x_29; uint8_t x_30; -x_28 = lean_ctor_get(x_6, 0); -lean_inc(x_28); -x_29 = lean_unsigned_to_nat(0u); -x_30 = lean_nat_dec_eq(x_28, x_29); -lean_dec(x_28); -if (x_30 == 0) -{ -lean_object* x_31; -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_5); -x_31 = l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(x_5, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_31) == 0) -{ -lean_object* x_32; lean_object* x_33; uint8_t x_34; -x_32 = lean_ctor_get(x_31, 0); -lean_inc(x_32); -x_33 = lean_ctor_get(x_31, 1); -lean_inc(x_33); -lean_dec(x_31); -x_34 = l_Lean_Expr_isForall(x_32); -if (x_34 == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_32); -lean_dec(x_6); -lean_dec(x_1); -x_35 = l_Array_empty___closed__1; -x_36 = lean_apply_2(x_3, x_35, x_5); -x_37 = lean_apply_7(x_4, lean_box(0), x_36, x_7, x_8, x_9, x_10, x_33); -return x_37; -} -else -{ -lean_object* x_38; uint8_t x_39; lean_object* x_40; lean_object* x_41; -lean_dec(x_5); -x_38 = lean_ctor_get(x_7, 1); -lean_inc(x_38); -x_39 = 1; -x_40 = l_Array_empty___closed__1; -x_41 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallBoundedTelescope___spec__40___rarg(x_1, lean_box(0), x_3, x_4, x_39, x_6, x_38, x_40, x_29, x_32, x_7, x_8, x_9, x_10, x_33); -return x_41; -} -} -else -{ -uint8_t x_42; -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_1); -x_42 = !lean_is_exclusive(x_31); -if (x_42 == 0) -{ -return x_31; -} -else -{ -lean_object* x_43; lean_object* x_44; lean_object* x_45; -x_43 = lean_ctor_get(x_31, 0); -x_44 = lean_ctor_get(x_31, 1); -lean_inc(x_44); -lean_inc(x_43); -lean_dec(x_31); -x_45 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_45, 0, x_43); -lean_ctor_set(x_45, 1, x_44); -return x_45; -} -} -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -lean_dec(x_6); -lean_dec(x_1); -x_46 = l_Array_empty___closed__1; -x_47 = lean_apply_2(x_3, x_46, x_5); -x_48 = lean_apply_7(x_4, lean_box(0), x_47, x_7, x_8, x_9, x_10, x_11); -return x_48; -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at_Lean_Meta_forallBoundedTelescope___spec__1(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at_Lean_Meta_forallBoundedTelescope___spec__1___rarg), 11, 0); -return x_2; -} -} -lean_object* l_Lean_Meta_forallBoundedTelescope___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { -_start: -{ -lean_object* x_11; -x_11 = l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at_Lean_Meta_forallBoundedTelescope___spec__1___rarg(x_1, lean_box(0), x_2, x_5, x_3, x_4, x_6, x_7, x_8, x_9, x_10); -return x_11; -} -} -lean_object* l_Lean_Meta_forallBoundedTelescope___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; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; -x_7 = lean_ctor_get(x_2, 1); -lean_inc(x_7); -lean_dec(x_2); -lean_inc(x_1); -x_8 = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___rarg___lambda__1), 10, 4); -lean_closure_set(x_8, 0, x_1); -lean_closure_set(x_8, 1, x_6); -lean_closure_set(x_8, 2, x_4); -lean_closure_set(x_8, 3, x_5); -x_9 = lean_ctor_get(x_1, 0); -lean_inc(x_9); -x_10 = lean_apply_2(x_9, lean_box(0), x_8); -x_11 = lean_ctor_get(x_1, 1); -lean_inc(x_11); -lean_dec(x_1); -x_12 = lean_apply_1(x_11, lean_box(0)); -x_13 = lean_apply_4(x_7, lean_box(0), lean_box(0), x_10, x_12); -return x_13; -} -} -lean_object* l_Lean_Meta_forallBoundedTelescope(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___rarg), 6, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -uint8_t x_16; lean_object* x_17; -x_16 = lean_unbox(x_6); -lean_dec(x_6); -x_17 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg___lambda__1(x_1, x_2, x_3, x_4, x_5, x_16, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_17; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__5___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__8___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__8___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__11___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__11___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__14___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__14___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__17___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__17___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__20___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__20___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__23___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__23___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__27___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__27___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__30___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__30___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__33___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__33___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__36___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__36___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__39___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__39___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallBoundedTelescope___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, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -uint8_t x_16; lean_object* x_17; -x_16 = lean_unbox(x_5); -lean_dec(x_5); -x_17 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallBoundedTelescope___spec__2___rarg(x_1, x_2, x_3, x_4, x_16, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_17; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -uint8_t x_16; lean_object* x_17; -x_16 = lean_unbox(x_6); -lean_dec(x_6); -x_17 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg___lambda__1(x_1, x_2, x_3, x_4, x_5, x_16, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_17; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__43___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__46___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__46___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__49___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__49___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__52___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__52___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__55___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__55___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__58___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__58___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__61___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__61___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__65___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__65___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__68___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__68___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__71___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__71___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__74___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__74___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__77___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -lean_object* x_18 = _args[17]; -lean_object* x_19 = _args[18]; -_start: -{ -uint8_t x_20; lean_object* x_21; -x_20 = lean_unbox(x_5); -lean_dec(x_5); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_forallBoundedTelescope___spec__77___rarg(x_1, x_2, x_3, x_4, x_20, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17, x_18, x_19); -return x_21; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallBoundedTelescope___spec__40___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, lean_object* x_13, lean_object* x_14, lean_object* x_15) { -_start: -{ -uint8_t x_16; lean_object* x_17; -x_16 = lean_unbox(x_5); -lean_dec(x_5); -x_17 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_forallBoundedTelescope___spec__40___rarg(x_1, x_2, x_3, x_4, x_16, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15); -return x_17; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__lambdaTelescopeAux___main___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) { +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__3___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; @@ -87455,7 +38737,7 @@ lean_dec(x_23); x_30 = lean_unsigned_to_nat(1u); x_31 = lean_nat_add(x_6, x_30); lean_dec(x_6); -x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__lambdaTelescopeAux___main___spec__1___rarg), 11, 6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__3___rarg), 11, 6); lean_closure_set(x_32, 0, x_1); lean_closure_set(x_32, 1, x_2); lean_closure_set(x_32, 2, x_3); @@ -87507,7 +38789,7 @@ lean_dec(x_36); x_43 = lean_unsigned_to_nat(1u); x_44 = lean_nat_add(x_6, x_43); lean_dec(x_6); -x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__lambdaTelescopeAux___main___spec__1___rarg), 11, 6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__3___rarg), 11, 6); lean_closure_set(x_45, 0, x_1); lean_closure_set(x_45, 1, x_2); lean_closure_set(x_45, 2, x_3); @@ -87625,15 +38907,46367 @@ return x_58; } } } -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__lambdaTelescopeAux___main___spec__1(lean_object* x_1) { +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__3(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__lambdaTelescopeAux___main___spec__1___rarg), 11, 0); +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__3___rarg), 11, 0); return x_2; } } -lean_object* l___private_Lean_Meta_Basic_20__lambdaTelescopeAux___main___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__4___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__4___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__4___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__4(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__4___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint8_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +uint8_t x_14; +x_14 = l_Lean_Expr_isForall(x_8); +if (x_14 == 0) +{ +lean_object* x_15; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_15 = lean_apply_7(x_1, x_2, x_3, x_9, x_10, x_11, x_12, x_13); +return x_15; +} +else +{ +lean_object* x_16; +lean_dec(x_3); +x_16 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__2___rarg(x_1, x_4, x_5, x_6, x_2, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_16; +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__6___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__6___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__6___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__6(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__6___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__7___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__7___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__7___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__7(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__7___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__8___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__8___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__8___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__8(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__8___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__9___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__9___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__9___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__9(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__9___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__10___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__10___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__10___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__10(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__10___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__11___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__11___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__11___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__11(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__11___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__12___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__12___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__12___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__12(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__12___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__13___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__13___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__13___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__13(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__13___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__14___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__14___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__14___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__14(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__14___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__15___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__15___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__15___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__15(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__15___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__16___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__16___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__16___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__16(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__16___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__17___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__17___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__17___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__17(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__17___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__18___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__18___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__18___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__18(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__18___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__19___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__19___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__19___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__19(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__19___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__20___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__20___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__20___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__20(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__20___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__21___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__21___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__21___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__21(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__21___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__22___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__22___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__22___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__22(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__22___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__23___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__23___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__23___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__23(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__23___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__24___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__24___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__24___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__24(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__24___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__25___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__25___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__25___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__25(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__25___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__26___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__26___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__26___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__26(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__26___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__27___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__27___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__27___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__27(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__27___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__28___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__28___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__28___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__28(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__28___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__29___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__29___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__29___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__29(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__29___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__30___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__30___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__30___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__30(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__30___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__31___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__31___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__31___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__31(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__31___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__32___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__32___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__32___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__32(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__32___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__33___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__33___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__33___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__33(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__33___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__34___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__34___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__34___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__34(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__34___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__35___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__35___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__35___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__35(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__35___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__36___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__36___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__36___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__36(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__36___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__37___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__37___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__37___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__37(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__37___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__38___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__38___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__38___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__38(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__38___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__39___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__39___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__39___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__39(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__39___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__2___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +switch (lean_obj_tag(x_7)) { +case 0: +{ +lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_13 = lean_array_get_size(x_5); +x_14 = lean_expr_instantiate_rev_range(x_7, x_6, x_13, x_5); +x_15 = !lean_is_exclusive(x_8); +if (x_15 == 0) +{ +lean_object* x_16; +x_16 = lean_ctor_get(x_8, 1); +lean_dec(x_16); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_17; +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_17 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__3___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_17; +} +else +{ +uint8_t x_18; +x_18 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_18 == 0) +{ +lean_object* x_19; +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__4___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_19; +} +else +{ +lean_object* x_20; +lean_inc(x_6); +lean_inc(x_5); +x_20 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_13, x_14, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_20; +} +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_21 = lean_ctor_get(x_8, 0); +x_22 = lean_ctor_get(x_8, 2); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_8); +lean_inc(x_4); +x_23 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_23, 0, x_21); +lean_ctor_set(x_23, 1, x_4); +lean_ctor_set(x_23, 2, x_22); +if (x_2 == 0) +{ +lean_object* x_24; +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_24 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__3___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_23, x_9, x_10, x_11, x_12); +return x_24; +} +else +{ +uint8_t x_25; +x_25 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_25 == 0) +{ +lean_object* x_26; +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_26 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__4___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_23, x_9, x_10, x_11, x_12); +return x_26; +} +else +{ +lean_object* x_27; +lean_inc(x_6); +lean_inc(x_5); +x_27 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_13, x_14, x_5, x_6, x_23, x_9, x_10, x_11, x_12); +return x_27; +} +} +} +} +case 1: +{ +lean_object* x_28; lean_object* x_29; uint8_t x_30; +x_28 = lean_array_get_size(x_5); +x_29 = lean_expr_instantiate_rev_range(x_7, x_6, x_28, x_5); +x_30 = !lean_is_exclusive(x_8); +if (x_30 == 0) +{ +lean_object* x_31; +x_31 = lean_ctor_get(x_8, 1); +lean_dec(x_31); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_32; +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_32 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__6___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_32; +} +else +{ +uint8_t x_33; +x_33 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_33 == 0) +{ +lean_object* x_34; +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_34 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__7___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_34; +} +else +{ +lean_object* x_35; +lean_inc(x_6); +lean_inc(x_5); +x_35 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__8___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_28, x_29, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_35; +} +} +} +else +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_36 = lean_ctor_get(x_8, 0); +x_37 = lean_ctor_get(x_8, 2); +lean_inc(x_37); +lean_inc(x_36); +lean_dec(x_8); +lean_inc(x_4); +x_38 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_38, 0, x_36); +lean_ctor_set(x_38, 1, x_4); +lean_ctor_set(x_38, 2, x_37); +if (x_2 == 0) +{ +lean_object* x_39; +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_39 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__6___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_38, x_9, x_10, x_11, x_12); +return x_39; +} +else +{ +uint8_t x_40; +x_40 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_40 == 0) +{ +lean_object* x_41; +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_41 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__7___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_38, x_9, x_10, x_11, x_12); +return x_41; +} +else +{ +lean_object* x_42; +lean_inc(x_6); +lean_inc(x_5); +x_42 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__8___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_28, x_29, x_5, x_6, x_38, x_9, x_10, x_11, x_12); +return x_42; +} +} +} +} +case 2: +{ +lean_object* x_43; lean_object* x_44; uint8_t x_45; +x_43 = lean_array_get_size(x_5); +x_44 = lean_expr_instantiate_rev_range(x_7, x_6, x_43, x_5); +x_45 = !lean_is_exclusive(x_8); +if (x_45 == 0) +{ +lean_object* x_46; +x_46 = lean_ctor_get(x_8, 1); +lean_dec(x_46); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_47; +lean_dec(x_44); +lean_dec(x_43); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_47 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__9___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_47; +} +else +{ +uint8_t x_48; +x_48 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_48 == 0) +{ +lean_object* x_49; +lean_dec(x_44); +lean_dec(x_43); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_49 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__10___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_49; +} +else +{ +lean_object* x_50; +lean_inc(x_6); +lean_inc(x_5); +x_50 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__11___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_43, x_44, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_50; +} +} +} +else +{ +lean_object* x_51; lean_object* x_52; lean_object* x_53; +x_51 = lean_ctor_get(x_8, 0); +x_52 = lean_ctor_get(x_8, 2); +lean_inc(x_52); +lean_inc(x_51); +lean_dec(x_8); +lean_inc(x_4); +x_53 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_53, 0, x_51); +lean_ctor_set(x_53, 1, x_4); +lean_ctor_set(x_53, 2, x_52); +if (x_2 == 0) +{ +lean_object* x_54; +lean_dec(x_44); +lean_dec(x_43); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_54 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__9___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_53, x_9, x_10, x_11, x_12); +return x_54; +} +else +{ +uint8_t x_55; +x_55 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_55 == 0) +{ +lean_object* x_56; +lean_dec(x_44); +lean_dec(x_43); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_56 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__10___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_53, x_9, x_10, x_11, x_12); +return x_56; +} +else +{ +lean_object* x_57; +lean_inc(x_6); +lean_inc(x_5); +x_57 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__11___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_43, x_44, x_5, x_6, x_53, x_9, x_10, x_11, x_12); +return x_57; +} +} +} +} +case 3: +{ +lean_object* x_58; lean_object* x_59; uint8_t x_60; +x_58 = lean_array_get_size(x_5); +x_59 = lean_expr_instantiate_rev_range(x_7, x_6, x_58, x_5); +x_60 = !lean_is_exclusive(x_8); +if (x_60 == 0) +{ +lean_object* x_61; +x_61 = lean_ctor_get(x_8, 1); +lean_dec(x_61); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_62; +lean_dec(x_59); +lean_dec(x_58); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_62 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__12___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_62; +} +else +{ +uint8_t x_63; +x_63 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_63 == 0) +{ +lean_object* x_64; +lean_dec(x_59); +lean_dec(x_58); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_64 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__13___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_64; +} +else +{ +lean_object* x_65; +lean_inc(x_6); +lean_inc(x_5); +x_65 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__14___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_58, x_59, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_65; +} +} +} +else +{ +lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_66 = lean_ctor_get(x_8, 0); +x_67 = lean_ctor_get(x_8, 2); +lean_inc(x_67); +lean_inc(x_66); +lean_dec(x_8); +lean_inc(x_4); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_4); +lean_ctor_set(x_68, 2, x_67); +if (x_2 == 0) +{ +lean_object* x_69; +lean_dec(x_59); +lean_dec(x_58); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_69 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__12___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_68, x_9, x_10, x_11, x_12); +return x_69; +} +else +{ +uint8_t x_70; +x_70 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_70 == 0) +{ +lean_object* x_71; +lean_dec(x_59); +lean_dec(x_58); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_71 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__13___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_68, x_9, x_10, x_11, x_12); +return x_71; +} +else +{ +lean_object* x_72; +lean_inc(x_6); +lean_inc(x_5); +x_72 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__14___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_58, x_59, x_5, x_6, x_68, x_9, x_10, x_11, x_12); +return x_72; +} +} +} +} +case 4: +{ +lean_object* x_73; lean_object* x_74; uint8_t x_75; +x_73 = lean_array_get_size(x_5); +x_74 = lean_expr_instantiate_rev_range(x_7, x_6, x_73, x_5); +x_75 = !lean_is_exclusive(x_8); +if (x_75 == 0) +{ +lean_object* x_76; +x_76 = lean_ctor_get(x_8, 1); +lean_dec(x_76); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_77; +lean_dec(x_74); +lean_dec(x_73); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_77 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__15___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_77; +} +else +{ +uint8_t x_78; +x_78 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_78 == 0) +{ +lean_object* x_79; +lean_dec(x_74); +lean_dec(x_73); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_79 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__16___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_79; +} +else +{ +lean_object* x_80; +lean_inc(x_6); +lean_inc(x_5); +x_80 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__17___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_73, x_74, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_80; +} +} +} +else +{ +lean_object* x_81; lean_object* x_82; lean_object* x_83; +x_81 = lean_ctor_get(x_8, 0); +x_82 = lean_ctor_get(x_8, 2); +lean_inc(x_82); +lean_inc(x_81); +lean_dec(x_8); +lean_inc(x_4); +x_83 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_83, 0, x_81); +lean_ctor_set(x_83, 1, x_4); +lean_ctor_set(x_83, 2, x_82); +if (x_2 == 0) +{ +lean_object* x_84; +lean_dec(x_74); +lean_dec(x_73); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_84 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__15___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_83, x_9, x_10, x_11, x_12); +return x_84; +} +else +{ +uint8_t x_85; +x_85 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_85 == 0) +{ +lean_object* x_86; +lean_dec(x_74); +lean_dec(x_73); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_86 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__16___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_83, x_9, x_10, x_11, x_12); +return x_86; +} +else +{ +lean_object* x_87; +lean_inc(x_6); +lean_inc(x_5); +x_87 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__17___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_73, x_74, x_5, x_6, x_83, x_9, x_10, x_11, x_12); +return x_87; +} +} +} +} +case 5: +{ +lean_object* x_88; lean_object* x_89; uint8_t x_90; +x_88 = lean_array_get_size(x_5); +x_89 = lean_expr_instantiate_rev_range(x_7, x_6, x_88, x_5); +x_90 = !lean_is_exclusive(x_8); +if (x_90 == 0) +{ +lean_object* x_91; +x_91 = lean_ctor_get(x_8, 1); +lean_dec(x_91); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_92; +lean_dec(x_89); +lean_dec(x_88); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_92 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__18___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_92; +} +else +{ +uint8_t x_93; +x_93 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_93 == 0) +{ +lean_object* x_94; +lean_dec(x_89); +lean_dec(x_88); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_94 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__19___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_94; +} +else +{ +lean_object* x_95; +lean_inc(x_6); +lean_inc(x_5); +x_95 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__20___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_88, x_89, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_95; +} +} +} +else +{ +lean_object* x_96; lean_object* x_97; lean_object* x_98; +x_96 = lean_ctor_get(x_8, 0); +x_97 = lean_ctor_get(x_8, 2); +lean_inc(x_97); +lean_inc(x_96); +lean_dec(x_8); +lean_inc(x_4); +x_98 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_98, 0, x_96); +lean_ctor_set(x_98, 1, x_4); +lean_ctor_set(x_98, 2, x_97); +if (x_2 == 0) +{ +lean_object* x_99; +lean_dec(x_89); +lean_dec(x_88); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_99 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__18___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_98, x_9, x_10, x_11, x_12); +return x_99; +} +else +{ +uint8_t x_100; +x_100 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_100 == 0) +{ +lean_object* x_101; +lean_dec(x_89); +lean_dec(x_88); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_101 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__19___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_98, x_9, x_10, x_11, x_12); +return x_101; +} +else +{ +lean_object* x_102; +lean_inc(x_6); +lean_inc(x_5); +x_102 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__20___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_88, x_89, x_5, x_6, x_98, x_9, x_10, x_11, x_12); +return x_102; +} +} +} +} +case 6: +{ +lean_object* x_103; lean_object* x_104; uint8_t x_105; +x_103 = lean_array_get_size(x_5); +x_104 = lean_expr_instantiate_rev_range(x_7, x_6, x_103, x_5); +x_105 = !lean_is_exclusive(x_8); +if (x_105 == 0) +{ +lean_object* x_106; +x_106 = lean_ctor_get(x_8, 1); +lean_dec(x_106); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_107; +lean_dec(x_104); +lean_dec(x_103); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_107 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__21___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_107; +} +else +{ +uint8_t x_108; +x_108 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_108 == 0) +{ +lean_object* x_109; +lean_dec(x_104); +lean_dec(x_103); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_109 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__22___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_109; +} +else +{ +lean_object* x_110; +lean_inc(x_6); +lean_inc(x_5); +x_110 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__23___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_103, x_104, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_110; +} +} +} +else +{ +lean_object* x_111; lean_object* x_112; lean_object* x_113; +x_111 = lean_ctor_get(x_8, 0); +x_112 = lean_ctor_get(x_8, 2); +lean_inc(x_112); +lean_inc(x_111); +lean_dec(x_8); +lean_inc(x_4); +x_113 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_113, 0, x_111); +lean_ctor_set(x_113, 1, x_4); +lean_ctor_set(x_113, 2, x_112); +if (x_2 == 0) +{ +lean_object* x_114; +lean_dec(x_104); +lean_dec(x_103); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_114 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__21___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_113, x_9, x_10, x_11, x_12); +return x_114; +} +else +{ +uint8_t x_115; +x_115 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_115 == 0) +{ +lean_object* x_116; +lean_dec(x_104); +lean_dec(x_103); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_116 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__22___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_113, x_9, x_10, x_11, x_12); +return x_116; +} +else +{ +lean_object* x_117; +lean_inc(x_6); +lean_inc(x_5); +x_117 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__23___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_103, x_104, x_5, x_6, x_113, x_9, x_10, x_11, x_12); +return x_117; +} +} +} +} +case 7: +{ +lean_object* x_118; lean_object* x_119; lean_object* x_120; uint64_t x_121; uint8_t x_122; +x_118 = lean_ctor_get(x_7, 0); +lean_inc(x_118); +x_119 = lean_ctor_get(x_7, 1); +lean_inc(x_119); +x_120 = lean_ctor_get(x_7, 2); +lean_inc(x_120); +x_121 = lean_ctor_get_uint64(x_7, sizeof(void*)*3); +x_122 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_122 == 0) +{ +uint8_t x_123; +lean_dec(x_120); +lean_dec(x_119); +lean_dec(x_118); +lean_dec(x_3); +x_123 = !lean_is_exclusive(x_8); +if (x_123 == 0) +{ +lean_object* x_124; lean_object* x_125; +x_124 = lean_ctor_get(x_8, 1); +lean_dec(x_124); +lean_ctor_set(x_8, 1, x_4); +lean_inc(x_6); +lean_inc(x_5); +x_125 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__24___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_125; +} +else +{ +lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; +x_126 = lean_ctor_get(x_8, 0); +x_127 = lean_ctor_get(x_8, 2); +lean_inc(x_127); +lean_inc(x_126); +lean_dec(x_8); +x_128 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_128, 0, x_126); +lean_ctor_set(x_128, 1, x_4); +lean_ctor_set(x_128, 2, x_127); +lean_inc(x_6); +lean_inc(x_5); +x_129 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__24___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_128, x_9, x_10, x_11, x_12); +return x_129; +} +} +else +{ +lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; uint8_t x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; +lean_dec(x_7); +x_130 = lean_array_get_size(x_5); +x_131 = lean_expr_instantiate_rev_range(x_119, x_6, x_130, x_5); +lean_dec(x_130); +lean_dec(x_119); +x_132 = l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(x_11, x_12); +x_133 = lean_ctor_get(x_132, 0); +lean_inc(x_133); +x_134 = lean_ctor_get(x_132, 1); +lean_inc(x_134); +lean_dec(x_132); +x_135 = (uint8_t)((x_121 << 24) >> 61); +lean_inc(x_133); +x_136 = lean_local_ctx_mk_local_decl(x_4, x_133, x_118, x_131, x_135); +x_137 = l_Lean_mkFVar(x_133); +x_138 = lean_array_push(x_5, x_137); +x_4 = x_136; +x_5 = x_138; +x_7 = x_120; +x_12 = x_134; +goto _start; +} +} +case 8: +{ +lean_object* x_140; lean_object* x_141; uint8_t x_142; +x_140 = lean_array_get_size(x_5); +x_141 = lean_expr_instantiate_rev_range(x_7, x_6, x_140, x_5); +x_142 = !lean_is_exclusive(x_8); +if (x_142 == 0) +{ +lean_object* x_143; +x_143 = lean_ctor_get(x_8, 1); +lean_dec(x_143); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_144; +lean_dec(x_141); +lean_dec(x_140); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_144 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__25___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_144; +} +else +{ +uint8_t x_145; +x_145 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_145 == 0) +{ +lean_object* x_146; +lean_dec(x_141); +lean_dec(x_140); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_146 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__26___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_146; +} +else +{ +lean_object* x_147; +lean_inc(x_6); +lean_inc(x_5); +x_147 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__27___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_140, x_141, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_147; +} +} +} +else +{ +lean_object* x_148; lean_object* x_149; lean_object* x_150; +x_148 = lean_ctor_get(x_8, 0); +x_149 = lean_ctor_get(x_8, 2); +lean_inc(x_149); +lean_inc(x_148); +lean_dec(x_8); +lean_inc(x_4); +x_150 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_150, 0, x_148); +lean_ctor_set(x_150, 1, x_4); +lean_ctor_set(x_150, 2, x_149); +if (x_2 == 0) +{ +lean_object* x_151; +lean_dec(x_141); +lean_dec(x_140); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_151 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__25___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_150, x_9, x_10, x_11, x_12); +return x_151; +} +else +{ +uint8_t x_152; +x_152 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_152 == 0) +{ +lean_object* x_153; +lean_dec(x_141); +lean_dec(x_140); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_153 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__26___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_150, x_9, x_10, x_11, x_12); +return x_153; +} +else +{ +lean_object* x_154; +lean_inc(x_6); +lean_inc(x_5); +x_154 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__27___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_140, x_141, x_5, x_6, x_150, x_9, x_10, x_11, x_12); +return x_154; +} +} +} +} +case 9: +{ +lean_object* x_155; lean_object* x_156; uint8_t x_157; +x_155 = lean_array_get_size(x_5); +x_156 = lean_expr_instantiate_rev_range(x_7, x_6, x_155, x_5); +x_157 = !lean_is_exclusive(x_8); +if (x_157 == 0) +{ +lean_object* x_158; +x_158 = lean_ctor_get(x_8, 1); +lean_dec(x_158); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_159; +lean_dec(x_156); +lean_dec(x_155); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_159 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__28___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_159; +} +else +{ +uint8_t x_160; +x_160 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_160 == 0) +{ +lean_object* x_161; +lean_dec(x_156); +lean_dec(x_155); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_161 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__29___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_161; +} +else +{ +lean_object* x_162; +lean_inc(x_6); +lean_inc(x_5); +x_162 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__30___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_155, x_156, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; +x_163 = lean_ctor_get(x_8, 0); +x_164 = lean_ctor_get(x_8, 2); +lean_inc(x_164); +lean_inc(x_163); +lean_dec(x_8); +lean_inc(x_4); +x_165 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_165, 0, x_163); +lean_ctor_set(x_165, 1, x_4); +lean_ctor_set(x_165, 2, x_164); +if (x_2 == 0) +{ +lean_object* x_166; +lean_dec(x_156); +lean_dec(x_155); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_166 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__28___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_165, x_9, x_10, x_11, x_12); +return x_166; +} +else +{ +uint8_t x_167; +x_167 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_167 == 0) +{ +lean_object* x_168; +lean_dec(x_156); +lean_dec(x_155); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_168 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__29___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_165, x_9, x_10, x_11, x_12); +return x_168; +} +else +{ +lean_object* x_169; +lean_inc(x_6); +lean_inc(x_5); +x_169 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__30___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_155, x_156, x_5, x_6, x_165, x_9, x_10, x_11, x_12); +return x_169; +} +} +} +} +case 10: +{ +lean_object* x_170; lean_object* x_171; uint8_t x_172; +x_170 = lean_array_get_size(x_5); +x_171 = lean_expr_instantiate_rev_range(x_7, x_6, x_170, x_5); +x_172 = !lean_is_exclusive(x_8); +if (x_172 == 0) +{ +lean_object* x_173; +x_173 = lean_ctor_get(x_8, 1); +lean_dec(x_173); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_174; +lean_dec(x_171); +lean_dec(x_170); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_174 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__31___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_174; +} +else +{ +uint8_t x_175; +x_175 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_175 == 0) +{ +lean_object* x_176; +lean_dec(x_171); +lean_dec(x_170); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_176 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__32___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_176; +} +else +{ +lean_object* x_177; +lean_inc(x_6); +lean_inc(x_5); +x_177 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__33___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_170, x_171, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_177; +} +} +} +else +{ +lean_object* x_178; lean_object* x_179; lean_object* x_180; +x_178 = lean_ctor_get(x_8, 0); +x_179 = lean_ctor_get(x_8, 2); +lean_inc(x_179); +lean_inc(x_178); +lean_dec(x_8); +lean_inc(x_4); +x_180 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_180, 0, x_178); +lean_ctor_set(x_180, 1, x_4); +lean_ctor_set(x_180, 2, x_179); +if (x_2 == 0) +{ +lean_object* x_181; +lean_dec(x_171); +lean_dec(x_170); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_181 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__31___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_180, x_9, x_10, x_11, x_12); +return x_181; +} +else +{ +uint8_t x_182; +x_182 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_182 == 0) +{ +lean_object* x_183; +lean_dec(x_171); +lean_dec(x_170); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_183 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__32___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_180, x_9, x_10, x_11, x_12); +return x_183; +} +else +{ +lean_object* x_184; +lean_inc(x_6); +lean_inc(x_5); +x_184 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__33___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_170, x_171, x_5, x_6, x_180, x_9, x_10, x_11, x_12); +return x_184; +} +} +} +} +case 11: +{ +lean_object* x_185; lean_object* x_186; uint8_t x_187; +x_185 = lean_array_get_size(x_5); +x_186 = lean_expr_instantiate_rev_range(x_7, x_6, x_185, x_5); +x_187 = !lean_is_exclusive(x_8); +if (x_187 == 0) +{ +lean_object* x_188; +x_188 = lean_ctor_get(x_8, 1); +lean_dec(x_188); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_189; +lean_dec(x_186); +lean_dec(x_185); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_189 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__34___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_189; +} +else +{ +uint8_t x_190; +x_190 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_190 == 0) +{ +lean_object* x_191; +lean_dec(x_186); +lean_dec(x_185); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_191 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__35___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_191; +} +else +{ +lean_object* x_192; +lean_inc(x_6); +lean_inc(x_5); +x_192 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__36___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_185, x_186, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_192; +} +} +} +else +{ +lean_object* x_193; lean_object* x_194; lean_object* x_195; +x_193 = lean_ctor_get(x_8, 0); +x_194 = lean_ctor_get(x_8, 2); +lean_inc(x_194); +lean_inc(x_193); +lean_dec(x_8); +lean_inc(x_4); +x_195 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_195, 0, x_193); +lean_ctor_set(x_195, 1, x_4); +lean_ctor_set(x_195, 2, x_194); +if (x_2 == 0) +{ +lean_object* x_196; +lean_dec(x_186); +lean_dec(x_185); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_196 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__34___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_195, x_9, x_10, x_11, x_12); +return x_196; +} +else +{ +uint8_t x_197; +x_197 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_197 == 0) +{ +lean_object* x_198; +lean_dec(x_186); +lean_dec(x_185); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_198 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__35___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_195, x_9, x_10, x_11, x_12); +return x_198; +} +else +{ +lean_object* x_199; +lean_inc(x_6); +lean_inc(x_5); +x_199 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__36___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_185, x_186, x_5, x_6, x_195, x_9, x_10, x_11, x_12); +return x_199; +} +} +} +} +default: +{ +lean_object* x_200; lean_object* x_201; uint8_t x_202; +x_200 = lean_array_get_size(x_5); +x_201 = lean_expr_instantiate_rev_range(x_7, x_6, x_200, x_5); +x_202 = !lean_is_exclusive(x_8); +if (x_202 == 0) +{ +lean_object* x_203; +x_203 = lean_ctor_get(x_8, 1); +lean_dec(x_203); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_204; +lean_dec(x_201); +lean_dec(x_200); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_204 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__37___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_204; +} +else +{ +uint8_t x_205; +x_205 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_205 == 0) +{ +lean_object* x_206; +lean_dec(x_201); +lean_dec(x_200); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_206 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__38___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_206; +} +else +{ +lean_object* x_207; +lean_inc(x_6); +lean_inc(x_5); +x_207 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__39___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_200, x_201, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_207; +} +} +} +else +{ +lean_object* x_208; lean_object* x_209; lean_object* x_210; +x_208 = lean_ctor_get(x_8, 0); +x_209 = lean_ctor_get(x_8, 2); +lean_inc(x_209); +lean_inc(x_208); +lean_dec(x_8); +lean_inc(x_4); +x_210 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_210, 0, x_208); +lean_ctor_set(x_210, 1, x_4); +lean_ctor_set(x_210, 2, x_209); +if (x_2 == 0) +{ +lean_object* x_211; +lean_dec(x_201); +lean_dec(x_200); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_211 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__37___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_210, x_9, x_10, x_11, x_12); +return x_211; +} +else +{ +uint8_t x_212; +x_212 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_212 == 0) +{ +lean_object* x_213; +lean_dec(x_201); +lean_dec(x_200); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_213 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__38___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_210, x_9, x_10, x_11, x_12); +return x_213; +} +else +{ +lean_object* x_214; +lean_inc(x_6); +lean_inc(x_5); +x_214 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__39___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_200, x_201, x_5, x_6, x_210, x_9, x_10, x_11, x_12); +return x_214; +} +} +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__2(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__2___rarg___boxed), 12, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__41___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__41___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__41___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__41(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__41___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__42___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__42___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__42___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__42(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__42___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint8_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +uint8_t x_14; +x_14 = l_Lean_Expr_isForall(x_8); +if (x_14 == 0) +{ +lean_object* x_15; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_15 = lean_apply_7(x_1, x_2, x_3, x_9, x_10, x_11, x_12, x_13); +return x_15; +} +else +{ +lean_object* x_16; +lean_dec(x_3); +x_16 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__40___rarg(x_1, x_4, x_5, x_6, x_2, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_16; +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__44___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__44___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__44___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__44(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__44___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__45___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__45___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__45___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__45(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__45___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__46___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__46___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__46___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__46(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__46___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__47___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__47___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__47___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__47(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__47___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__48___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__48___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__48___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__48(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__48___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__49___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__49___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__49___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__49(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__49___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__50___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__50___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__50___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__50(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__50___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__51___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__51___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__51___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__51(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__51___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__52___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__52___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__52___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__52(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__52___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__53___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__53___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__53___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__53(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__53___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__54___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__54___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__54___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__54(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__54___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__55___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__55___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__55___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__55(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__55___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__56___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__56___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__56___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__56(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__56___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__57___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__57___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__57___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__57(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__57___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__58___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__58___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__58___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__58(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__58___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__59___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__59___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__59___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__59(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__59___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__60___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__60___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__60___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__60(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__60___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__61___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__61___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__61___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__61(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__61___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__62___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__62___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__62___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__62(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__62___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__63___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__63___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__63___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__63(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__63___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__64___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__64___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__64___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__64(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__64___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__65___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__65___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__65___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__65(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__65___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__66___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__66___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__66___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__66(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__66___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__67___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__67___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__67___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__67(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__67___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__68___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__68___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__68___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__68(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__68___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__69___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__69___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__69___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__69(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__69___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__70___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__70___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__70___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__70(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__70___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__71___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__71___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__71___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__71(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__71___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__72___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__72___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__72___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__72(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__72___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__73___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__73___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__73___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__73(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__73___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__74___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__74___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__74___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__74(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__74___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__75___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__75___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__75___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__75(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__75___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__76___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__76___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__76___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__76(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__76___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__77___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__77___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__77___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__77(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__77___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__40___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +switch (lean_obj_tag(x_7)) { +case 0: +{ +lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_13 = lean_array_get_size(x_5); +x_14 = lean_expr_instantiate_rev_range(x_7, x_6, x_13, x_5); +x_15 = !lean_is_exclusive(x_8); +if (x_15 == 0) +{ +lean_object* x_16; +x_16 = lean_ctor_get(x_8, 1); +lean_dec(x_16); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_17; +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_17 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__41___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_17; +} +else +{ +uint8_t x_18; +x_18 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_18 == 0) +{ +lean_object* x_19; +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__42___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_19; +} +else +{ +lean_object* x_20; +lean_inc(x_6); +lean_inc(x_5); +x_20 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_13, x_14, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_20; +} +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_21 = lean_ctor_get(x_8, 0); +x_22 = lean_ctor_get(x_8, 2); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_8); +lean_inc(x_4); +x_23 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_23, 0, x_21); +lean_ctor_set(x_23, 1, x_4); +lean_ctor_set(x_23, 2, x_22); +if (x_2 == 0) +{ +lean_object* x_24; +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_24 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__41___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_23, x_9, x_10, x_11, x_12); +return x_24; +} +else +{ +uint8_t x_25; +x_25 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_25 == 0) +{ +lean_object* x_26; +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_26 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__42___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_23, x_9, x_10, x_11, x_12); +return x_26; +} +else +{ +lean_object* x_27; +lean_inc(x_6); +lean_inc(x_5); +x_27 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_13, x_14, x_5, x_6, x_23, x_9, x_10, x_11, x_12); +return x_27; +} +} +} +} +case 1: +{ +lean_object* x_28; lean_object* x_29; uint8_t x_30; +x_28 = lean_array_get_size(x_5); +x_29 = lean_expr_instantiate_rev_range(x_7, x_6, x_28, x_5); +x_30 = !lean_is_exclusive(x_8); +if (x_30 == 0) +{ +lean_object* x_31; +x_31 = lean_ctor_get(x_8, 1); +lean_dec(x_31); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_32; +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_32 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__44___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_32; +} +else +{ +uint8_t x_33; +x_33 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_33 == 0) +{ +lean_object* x_34; +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_34 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__45___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_34; +} +else +{ +lean_object* x_35; +lean_inc(x_6); +lean_inc(x_5); +x_35 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__46___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_28, x_29, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_35; +} +} +} +else +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_36 = lean_ctor_get(x_8, 0); +x_37 = lean_ctor_get(x_8, 2); +lean_inc(x_37); +lean_inc(x_36); +lean_dec(x_8); +lean_inc(x_4); +x_38 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_38, 0, x_36); +lean_ctor_set(x_38, 1, x_4); +lean_ctor_set(x_38, 2, x_37); +if (x_2 == 0) +{ +lean_object* x_39; +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_39 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__44___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_38, x_9, x_10, x_11, x_12); +return x_39; +} +else +{ +uint8_t x_40; +x_40 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_40 == 0) +{ +lean_object* x_41; +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_41 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__45___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_38, x_9, x_10, x_11, x_12); +return x_41; +} +else +{ +lean_object* x_42; +lean_inc(x_6); +lean_inc(x_5); +x_42 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__46___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_28, x_29, x_5, x_6, x_38, x_9, x_10, x_11, x_12); +return x_42; +} +} +} +} +case 2: +{ +lean_object* x_43; lean_object* x_44; uint8_t x_45; +x_43 = lean_array_get_size(x_5); +x_44 = lean_expr_instantiate_rev_range(x_7, x_6, x_43, x_5); +x_45 = !lean_is_exclusive(x_8); +if (x_45 == 0) +{ +lean_object* x_46; +x_46 = lean_ctor_get(x_8, 1); +lean_dec(x_46); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_47; +lean_dec(x_44); +lean_dec(x_43); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_47 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__47___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_47; +} +else +{ +uint8_t x_48; +x_48 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_48 == 0) +{ +lean_object* x_49; +lean_dec(x_44); +lean_dec(x_43); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_49 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__48___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_49; +} +else +{ +lean_object* x_50; +lean_inc(x_6); +lean_inc(x_5); +x_50 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__49___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_43, x_44, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_50; +} +} +} +else +{ +lean_object* x_51; lean_object* x_52; lean_object* x_53; +x_51 = lean_ctor_get(x_8, 0); +x_52 = lean_ctor_get(x_8, 2); +lean_inc(x_52); +lean_inc(x_51); +lean_dec(x_8); +lean_inc(x_4); +x_53 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_53, 0, x_51); +lean_ctor_set(x_53, 1, x_4); +lean_ctor_set(x_53, 2, x_52); +if (x_2 == 0) +{ +lean_object* x_54; +lean_dec(x_44); +lean_dec(x_43); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_54 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__47___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_53, x_9, x_10, x_11, x_12); +return x_54; +} +else +{ +uint8_t x_55; +x_55 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_55 == 0) +{ +lean_object* x_56; +lean_dec(x_44); +lean_dec(x_43); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_56 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__48___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_53, x_9, x_10, x_11, x_12); +return x_56; +} +else +{ +lean_object* x_57; +lean_inc(x_6); +lean_inc(x_5); +x_57 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__49___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_43, x_44, x_5, x_6, x_53, x_9, x_10, x_11, x_12); +return x_57; +} +} +} +} +case 3: +{ +lean_object* x_58; lean_object* x_59; uint8_t x_60; +x_58 = lean_array_get_size(x_5); +x_59 = lean_expr_instantiate_rev_range(x_7, x_6, x_58, x_5); +x_60 = !lean_is_exclusive(x_8); +if (x_60 == 0) +{ +lean_object* x_61; +x_61 = lean_ctor_get(x_8, 1); +lean_dec(x_61); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_62; +lean_dec(x_59); +lean_dec(x_58); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_62 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__50___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_62; +} +else +{ +uint8_t x_63; +x_63 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_63 == 0) +{ +lean_object* x_64; +lean_dec(x_59); +lean_dec(x_58); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_64 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__51___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_64; +} +else +{ +lean_object* x_65; +lean_inc(x_6); +lean_inc(x_5); +x_65 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__52___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_58, x_59, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_65; +} +} +} +else +{ +lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_66 = lean_ctor_get(x_8, 0); +x_67 = lean_ctor_get(x_8, 2); +lean_inc(x_67); +lean_inc(x_66); +lean_dec(x_8); +lean_inc(x_4); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_4); +lean_ctor_set(x_68, 2, x_67); +if (x_2 == 0) +{ +lean_object* x_69; +lean_dec(x_59); +lean_dec(x_58); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_69 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__50___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_68, x_9, x_10, x_11, x_12); +return x_69; +} +else +{ +uint8_t x_70; +x_70 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_70 == 0) +{ +lean_object* x_71; +lean_dec(x_59); +lean_dec(x_58); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_71 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__51___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_68, x_9, x_10, x_11, x_12); +return x_71; +} +else +{ +lean_object* x_72; +lean_inc(x_6); +lean_inc(x_5); +x_72 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__52___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_58, x_59, x_5, x_6, x_68, x_9, x_10, x_11, x_12); +return x_72; +} +} +} +} +case 4: +{ +lean_object* x_73; lean_object* x_74; uint8_t x_75; +x_73 = lean_array_get_size(x_5); +x_74 = lean_expr_instantiate_rev_range(x_7, x_6, x_73, x_5); +x_75 = !lean_is_exclusive(x_8); +if (x_75 == 0) +{ +lean_object* x_76; +x_76 = lean_ctor_get(x_8, 1); +lean_dec(x_76); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_77; +lean_dec(x_74); +lean_dec(x_73); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_77 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__53___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_77; +} +else +{ +uint8_t x_78; +x_78 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_78 == 0) +{ +lean_object* x_79; +lean_dec(x_74); +lean_dec(x_73); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_79 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__54___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_79; +} +else +{ +lean_object* x_80; +lean_inc(x_6); +lean_inc(x_5); +x_80 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__55___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_73, x_74, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_80; +} +} +} +else +{ +lean_object* x_81; lean_object* x_82; lean_object* x_83; +x_81 = lean_ctor_get(x_8, 0); +x_82 = lean_ctor_get(x_8, 2); +lean_inc(x_82); +lean_inc(x_81); +lean_dec(x_8); +lean_inc(x_4); +x_83 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_83, 0, x_81); +lean_ctor_set(x_83, 1, x_4); +lean_ctor_set(x_83, 2, x_82); +if (x_2 == 0) +{ +lean_object* x_84; +lean_dec(x_74); +lean_dec(x_73); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_84 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__53___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_83, x_9, x_10, x_11, x_12); +return x_84; +} +else +{ +uint8_t x_85; +x_85 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_85 == 0) +{ +lean_object* x_86; +lean_dec(x_74); +lean_dec(x_73); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_86 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__54___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_83, x_9, x_10, x_11, x_12); +return x_86; +} +else +{ +lean_object* x_87; +lean_inc(x_6); +lean_inc(x_5); +x_87 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__55___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_73, x_74, x_5, x_6, x_83, x_9, x_10, x_11, x_12); +return x_87; +} +} +} +} +case 5: +{ +lean_object* x_88; lean_object* x_89; uint8_t x_90; +x_88 = lean_array_get_size(x_5); +x_89 = lean_expr_instantiate_rev_range(x_7, x_6, x_88, x_5); +x_90 = !lean_is_exclusive(x_8); +if (x_90 == 0) +{ +lean_object* x_91; +x_91 = lean_ctor_get(x_8, 1); +lean_dec(x_91); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_92; +lean_dec(x_89); +lean_dec(x_88); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_92 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__56___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_92; +} +else +{ +uint8_t x_93; +x_93 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_93 == 0) +{ +lean_object* x_94; +lean_dec(x_89); +lean_dec(x_88); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_94 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__57___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_94; +} +else +{ +lean_object* x_95; +lean_inc(x_6); +lean_inc(x_5); +x_95 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__58___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_88, x_89, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_95; +} +} +} +else +{ +lean_object* x_96; lean_object* x_97; lean_object* x_98; +x_96 = lean_ctor_get(x_8, 0); +x_97 = lean_ctor_get(x_8, 2); +lean_inc(x_97); +lean_inc(x_96); +lean_dec(x_8); +lean_inc(x_4); +x_98 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_98, 0, x_96); +lean_ctor_set(x_98, 1, x_4); +lean_ctor_set(x_98, 2, x_97); +if (x_2 == 0) +{ +lean_object* x_99; +lean_dec(x_89); +lean_dec(x_88); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_99 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__56___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_98, x_9, x_10, x_11, x_12); +return x_99; +} +else +{ +uint8_t x_100; +x_100 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_100 == 0) +{ +lean_object* x_101; +lean_dec(x_89); +lean_dec(x_88); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_101 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__57___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_98, x_9, x_10, x_11, x_12); +return x_101; +} +else +{ +lean_object* x_102; +lean_inc(x_6); +lean_inc(x_5); +x_102 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__58___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_88, x_89, x_5, x_6, x_98, x_9, x_10, x_11, x_12); +return x_102; +} +} +} +} +case 6: +{ +lean_object* x_103; lean_object* x_104; uint8_t x_105; +x_103 = lean_array_get_size(x_5); +x_104 = lean_expr_instantiate_rev_range(x_7, x_6, x_103, x_5); +x_105 = !lean_is_exclusive(x_8); +if (x_105 == 0) +{ +lean_object* x_106; +x_106 = lean_ctor_get(x_8, 1); +lean_dec(x_106); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_107; +lean_dec(x_104); +lean_dec(x_103); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_107 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__59___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_107; +} +else +{ +uint8_t x_108; +x_108 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_108 == 0) +{ +lean_object* x_109; +lean_dec(x_104); +lean_dec(x_103); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_109 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__60___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_109; +} +else +{ +lean_object* x_110; +lean_inc(x_6); +lean_inc(x_5); +x_110 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__61___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_103, x_104, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_110; +} +} +} +else +{ +lean_object* x_111; lean_object* x_112; lean_object* x_113; +x_111 = lean_ctor_get(x_8, 0); +x_112 = lean_ctor_get(x_8, 2); +lean_inc(x_112); +lean_inc(x_111); +lean_dec(x_8); +lean_inc(x_4); +x_113 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_113, 0, x_111); +lean_ctor_set(x_113, 1, x_4); +lean_ctor_set(x_113, 2, x_112); +if (x_2 == 0) +{ +lean_object* x_114; +lean_dec(x_104); +lean_dec(x_103); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_114 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__59___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_113, x_9, x_10, x_11, x_12); +return x_114; +} +else +{ +uint8_t x_115; +x_115 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_115 == 0) +{ +lean_object* x_116; +lean_dec(x_104); +lean_dec(x_103); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_116 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__60___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_113, x_9, x_10, x_11, x_12); +return x_116; +} +else +{ +lean_object* x_117; +lean_inc(x_6); +lean_inc(x_5); +x_117 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__61___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_103, x_104, x_5, x_6, x_113, x_9, x_10, x_11, x_12); +return x_117; +} +} +} +} +case 7: +{ +lean_object* x_118; lean_object* x_119; lean_object* x_120; uint64_t x_121; uint8_t x_122; +x_118 = lean_ctor_get(x_7, 0); +lean_inc(x_118); +x_119 = lean_ctor_get(x_7, 1); +lean_inc(x_119); +x_120 = lean_ctor_get(x_7, 2); +lean_inc(x_120); +x_121 = lean_ctor_get_uint64(x_7, sizeof(void*)*3); +x_122 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_122 == 0) +{ +uint8_t x_123; +lean_dec(x_120); +lean_dec(x_119); +lean_dec(x_118); +lean_dec(x_3); +x_123 = !lean_is_exclusive(x_8); +if (x_123 == 0) +{ +lean_object* x_124; lean_object* x_125; +x_124 = lean_ctor_get(x_8, 1); +lean_dec(x_124); +lean_ctor_set(x_8, 1, x_4); +lean_inc(x_6); +lean_inc(x_5); +x_125 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__62___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_125; +} +else +{ +lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; +x_126 = lean_ctor_get(x_8, 0); +x_127 = lean_ctor_get(x_8, 2); +lean_inc(x_127); +lean_inc(x_126); +lean_dec(x_8); +x_128 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_128, 0, x_126); +lean_ctor_set(x_128, 1, x_4); +lean_ctor_set(x_128, 2, x_127); +lean_inc(x_6); +lean_inc(x_5); +x_129 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__62___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_128, x_9, x_10, x_11, x_12); +return x_129; +} +} +else +{ +lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; uint8_t x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; +lean_dec(x_7); +x_130 = lean_array_get_size(x_5); +x_131 = lean_expr_instantiate_rev_range(x_119, x_6, x_130, x_5); +lean_dec(x_130); +lean_dec(x_119); +x_132 = l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(x_11, x_12); +x_133 = lean_ctor_get(x_132, 0); +lean_inc(x_133); +x_134 = lean_ctor_get(x_132, 1); +lean_inc(x_134); +lean_dec(x_132); +x_135 = (uint8_t)((x_121 << 24) >> 61); +lean_inc(x_133); +x_136 = lean_local_ctx_mk_local_decl(x_4, x_133, x_118, x_131, x_135); +x_137 = l_Lean_mkFVar(x_133); +x_138 = lean_array_push(x_5, x_137); +x_4 = x_136; +x_5 = x_138; +x_7 = x_120; +x_12 = x_134; +goto _start; +} +} +case 8: +{ +lean_object* x_140; lean_object* x_141; uint8_t x_142; +x_140 = lean_array_get_size(x_5); +x_141 = lean_expr_instantiate_rev_range(x_7, x_6, x_140, x_5); +x_142 = !lean_is_exclusive(x_8); +if (x_142 == 0) +{ +lean_object* x_143; +x_143 = lean_ctor_get(x_8, 1); +lean_dec(x_143); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_144; +lean_dec(x_141); +lean_dec(x_140); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_144 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__63___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_144; +} +else +{ +uint8_t x_145; +x_145 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_145 == 0) +{ +lean_object* x_146; +lean_dec(x_141); +lean_dec(x_140); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_146 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__64___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_146; +} +else +{ +lean_object* x_147; +lean_inc(x_6); +lean_inc(x_5); +x_147 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__65___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_140, x_141, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_147; +} +} +} +else +{ +lean_object* x_148; lean_object* x_149; lean_object* x_150; +x_148 = lean_ctor_get(x_8, 0); +x_149 = lean_ctor_get(x_8, 2); +lean_inc(x_149); +lean_inc(x_148); +lean_dec(x_8); +lean_inc(x_4); +x_150 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_150, 0, x_148); +lean_ctor_set(x_150, 1, x_4); +lean_ctor_set(x_150, 2, x_149); +if (x_2 == 0) +{ +lean_object* x_151; +lean_dec(x_141); +lean_dec(x_140); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_151 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__63___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_150, x_9, x_10, x_11, x_12); +return x_151; +} +else +{ +uint8_t x_152; +x_152 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_152 == 0) +{ +lean_object* x_153; +lean_dec(x_141); +lean_dec(x_140); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_153 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__64___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_150, x_9, x_10, x_11, x_12); +return x_153; +} +else +{ +lean_object* x_154; +lean_inc(x_6); +lean_inc(x_5); +x_154 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__65___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_140, x_141, x_5, x_6, x_150, x_9, x_10, x_11, x_12); +return x_154; +} +} +} +} +case 9: +{ +lean_object* x_155; lean_object* x_156; uint8_t x_157; +x_155 = lean_array_get_size(x_5); +x_156 = lean_expr_instantiate_rev_range(x_7, x_6, x_155, x_5); +x_157 = !lean_is_exclusive(x_8); +if (x_157 == 0) +{ +lean_object* x_158; +x_158 = lean_ctor_get(x_8, 1); +lean_dec(x_158); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_159; +lean_dec(x_156); +lean_dec(x_155); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_159 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__66___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_159; +} +else +{ +uint8_t x_160; +x_160 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_160 == 0) +{ +lean_object* x_161; +lean_dec(x_156); +lean_dec(x_155); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_161 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__67___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_161; +} +else +{ +lean_object* x_162; +lean_inc(x_6); +lean_inc(x_5); +x_162 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__68___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_155, x_156, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; +x_163 = lean_ctor_get(x_8, 0); +x_164 = lean_ctor_get(x_8, 2); +lean_inc(x_164); +lean_inc(x_163); +lean_dec(x_8); +lean_inc(x_4); +x_165 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_165, 0, x_163); +lean_ctor_set(x_165, 1, x_4); +lean_ctor_set(x_165, 2, x_164); +if (x_2 == 0) +{ +lean_object* x_166; +lean_dec(x_156); +lean_dec(x_155); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_166 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__66___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_165, x_9, x_10, x_11, x_12); +return x_166; +} +else +{ +uint8_t x_167; +x_167 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_167 == 0) +{ +lean_object* x_168; +lean_dec(x_156); +lean_dec(x_155); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_168 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__67___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_165, x_9, x_10, x_11, x_12); +return x_168; +} +else +{ +lean_object* x_169; +lean_inc(x_6); +lean_inc(x_5); +x_169 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__68___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_155, x_156, x_5, x_6, x_165, x_9, x_10, x_11, x_12); +return x_169; +} +} +} +} +case 10: +{ +lean_object* x_170; lean_object* x_171; uint8_t x_172; +x_170 = lean_array_get_size(x_5); +x_171 = lean_expr_instantiate_rev_range(x_7, x_6, x_170, x_5); +x_172 = !lean_is_exclusive(x_8); +if (x_172 == 0) +{ +lean_object* x_173; +x_173 = lean_ctor_get(x_8, 1); +lean_dec(x_173); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_174; +lean_dec(x_171); +lean_dec(x_170); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_174 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__69___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_174; +} +else +{ +uint8_t x_175; +x_175 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_175 == 0) +{ +lean_object* x_176; +lean_dec(x_171); +lean_dec(x_170); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_176 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__70___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_176; +} +else +{ +lean_object* x_177; +lean_inc(x_6); +lean_inc(x_5); +x_177 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__71___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_170, x_171, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_177; +} +} +} +else +{ +lean_object* x_178; lean_object* x_179; lean_object* x_180; +x_178 = lean_ctor_get(x_8, 0); +x_179 = lean_ctor_get(x_8, 2); +lean_inc(x_179); +lean_inc(x_178); +lean_dec(x_8); +lean_inc(x_4); +x_180 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_180, 0, x_178); +lean_ctor_set(x_180, 1, x_4); +lean_ctor_set(x_180, 2, x_179); +if (x_2 == 0) +{ +lean_object* x_181; +lean_dec(x_171); +lean_dec(x_170); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_181 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__69___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_180, x_9, x_10, x_11, x_12); +return x_181; +} +else +{ +uint8_t x_182; +x_182 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_182 == 0) +{ +lean_object* x_183; +lean_dec(x_171); +lean_dec(x_170); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_183 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__70___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_180, x_9, x_10, x_11, x_12); +return x_183; +} +else +{ +lean_object* x_184; +lean_inc(x_6); +lean_inc(x_5); +x_184 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__71___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_170, x_171, x_5, x_6, x_180, x_9, x_10, x_11, x_12); +return x_184; +} +} +} +} +case 11: +{ +lean_object* x_185; lean_object* x_186; uint8_t x_187; +x_185 = lean_array_get_size(x_5); +x_186 = lean_expr_instantiate_rev_range(x_7, x_6, x_185, x_5); +x_187 = !lean_is_exclusive(x_8); +if (x_187 == 0) +{ +lean_object* x_188; +x_188 = lean_ctor_get(x_8, 1); +lean_dec(x_188); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_189; +lean_dec(x_186); +lean_dec(x_185); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_189 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__72___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_189; +} +else +{ +uint8_t x_190; +x_190 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_190 == 0) +{ +lean_object* x_191; +lean_dec(x_186); +lean_dec(x_185); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_191 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__73___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_191; +} +else +{ +lean_object* x_192; +lean_inc(x_6); +lean_inc(x_5); +x_192 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__74___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_185, x_186, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_192; +} +} +} +else +{ +lean_object* x_193; lean_object* x_194; lean_object* x_195; +x_193 = lean_ctor_get(x_8, 0); +x_194 = lean_ctor_get(x_8, 2); +lean_inc(x_194); +lean_inc(x_193); +lean_dec(x_8); +lean_inc(x_4); +x_195 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_195, 0, x_193); +lean_ctor_set(x_195, 1, x_4); +lean_ctor_set(x_195, 2, x_194); +if (x_2 == 0) +{ +lean_object* x_196; +lean_dec(x_186); +lean_dec(x_185); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_196 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__72___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_195, x_9, x_10, x_11, x_12); +return x_196; +} +else +{ +uint8_t x_197; +x_197 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_197 == 0) +{ +lean_object* x_198; +lean_dec(x_186); +lean_dec(x_185); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_198 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__73___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_195, x_9, x_10, x_11, x_12); +return x_198; +} +else +{ +lean_object* x_199; +lean_inc(x_6); +lean_inc(x_5); +x_199 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__74___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_185, x_186, x_5, x_6, x_195, x_9, x_10, x_11, x_12); +return x_199; +} +} +} +} +default: +{ +lean_object* x_200; lean_object* x_201; uint8_t x_202; +x_200 = lean_array_get_size(x_5); +x_201 = lean_expr_instantiate_rev_range(x_7, x_6, x_200, x_5); +x_202 = !lean_is_exclusive(x_8); +if (x_202 == 0) +{ +lean_object* x_203; +x_203 = lean_ctor_get(x_8, 1); +lean_dec(x_203); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_204; +lean_dec(x_201); +lean_dec(x_200); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_204 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__75___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_204; +} +else +{ +uint8_t x_205; +x_205 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_205 == 0) +{ +lean_object* x_206; +lean_dec(x_201); +lean_dec(x_200); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_206 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__76___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_206; +} +else +{ +lean_object* x_207; +lean_inc(x_6); +lean_inc(x_5); +x_207 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__77___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_200, x_201, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_207; +} +} +} +else +{ +lean_object* x_208; lean_object* x_209; lean_object* x_210; +x_208 = lean_ctor_get(x_8, 0); +x_209 = lean_ctor_get(x_8, 2); +lean_inc(x_209); +lean_inc(x_208); +lean_dec(x_8); +lean_inc(x_4); +x_210 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_210, 0, x_208); +lean_ctor_set(x_210, 1, x_4); +lean_ctor_set(x_210, 2, x_209); +if (x_2 == 0) +{ +lean_object* x_211; +lean_dec(x_201); +lean_dec(x_200); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_211 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__75___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_210, x_9, x_10, x_11, x_12); +return x_211; +} +else +{ +uint8_t x_212; +x_212 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_212 == 0) +{ +lean_object* x_213; +lean_dec(x_201); +lean_dec(x_200); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_213 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__76___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_210, x_9, x_10, x_11, x_12); +return x_213; +} +else +{ +lean_object* x_214; +lean_inc(x_6); +lean_inc(x_5); +x_214 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__77___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_200, x_201, x_5, x_6, x_210, x_9, x_10, x_11, x_12); +return x_214; +} +} +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__40(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__40___rarg___boxed), 12, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___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) { +_start: +{ +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_9; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_2); +x_9 = l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(x_2, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_9) == 0) +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); +x_11 = lean_ctor_get(x_9, 1); +lean_inc(x_11); +lean_dec(x_9); +x_12 = l_Lean_Expr_isForall(x_10); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_10); +x_13 = l_Array_empty___closed__1; +x_14 = lean_apply_7(x_1, x_13, x_2, x_4, x_5, x_6, x_7, x_11); +return x_14; +} +else +{ +lean_object* x_15; uint8_t x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +lean_dec(x_2); +x_15 = lean_ctor_get(x_4, 1); +lean_inc(x_15); +x_16 = 1; +x_17 = l_Array_empty___closed__1; +x_18 = lean_unsigned_to_nat(0u); +x_19 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__2___rarg(x_1, x_16, x_3, x_15, x_17, x_18, x_10, x_4, x_5, x_6, x_7, x_11); +return x_19; +} +} +else +{ +uint8_t x_20; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_20 = !lean_is_exclusive(x_9); +if (x_20 == 0) +{ +return x_9; +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_21 = lean_ctor_get(x_9, 0); +x_22 = lean_ctor_get(x_9, 1); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_9); +x_23 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_23, 0, x_21); +lean_ctor_set(x_23, 1, x_22); +return x_23; +} +} +} +else +{ +lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_24 = lean_ctor_get(x_3, 0); +lean_inc(x_24); +x_25 = lean_unsigned_to_nat(0u); +x_26 = lean_nat_dec_eq(x_24, x_25); +lean_dec(x_24); +if (x_26 == 0) +{ +lean_object* x_27; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_2); +x_27 = l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(x_2, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_27) == 0) +{ +lean_object* x_28; lean_object* x_29; uint8_t x_30; +x_28 = lean_ctor_get(x_27, 0); +lean_inc(x_28); +x_29 = lean_ctor_get(x_27, 1); +lean_inc(x_29); +lean_dec(x_27); +x_30 = l_Lean_Expr_isForall(x_28); +if (x_30 == 0) +{ +lean_object* x_31; lean_object* x_32; +lean_dec(x_28); +lean_dec(x_3); +x_31 = l_Array_empty___closed__1; +x_32 = lean_apply_7(x_1, x_31, x_2, x_4, x_5, x_6, x_7, x_29); +return x_32; +} +else +{ +lean_object* x_33; uint8_t x_34; lean_object* x_35; lean_object* x_36; +lean_dec(x_2); +x_33 = lean_ctor_get(x_4, 1); +lean_inc(x_33); +x_34 = 1; +x_35 = l_Array_empty___closed__1; +x_36 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__40___rarg(x_1, x_34, x_3, x_33, x_35, x_25, x_28, x_4, x_5, x_6, x_7, x_29); +return x_36; +} +} +else +{ +uint8_t x_37; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_37 = !lean_is_exclusive(x_27); +if (x_37 == 0) +{ +return x_27; +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_38 = lean_ctor_get(x_27, 0); +x_39 = lean_ctor_get(x_27, 1); +lean_inc(x_39); +lean_inc(x_38); +lean_dec(x_27); +x_40 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_40, 0, x_38); +lean_ctor_set(x_40, 1, x_39); +return x_40; +} +} +} +else +{ +lean_object* x_41; lean_object* x_42; +lean_dec(x_3); +x_41 = l_Array_empty___closed__1; +x_42 = lean_apply_7(x_1, x_41, x_2, x_4, x_5, x_6, x_7, x_8); +return x_42; +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__1___rarg), 8, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___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) { +_start: +{ +lean_object* x_8; lean_object* x_9; +x_8 = lean_box(0); +x_9 = l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__1___rarg(x_2, x_1, x_8, x_3, x_4, x_5, x_6, x_7); +return x_9; +} +} +lean_object* l___private_Lean_Meta_Basic_20__forallTelescopeReducingImp(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___rarg), 7, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +uint8_t x_14; lean_object* x_15; +x_14 = lean_unbox(x_4); +lean_dec(x_4); +x_15 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg___lambda__1(x_1, x_2, x_3, x_14, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_15; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__5___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__8___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__8___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__11___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__11___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__14___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__14___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__17___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__17___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__20___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__20___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__23___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__23___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__27___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__27___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__30___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__30___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__33___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__33___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__36___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__36___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__39___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__39___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___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: +{ +uint8_t x_13; lean_object* x_14; +x_13 = lean_unbox(x_2); +lean_dec(x_2); +x_14 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__2___rarg(x_1, x_13, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +return x_14; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +uint8_t x_14; lean_object* x_15; +x_14 = lean_unbox(x_4); +lean_dec(x_4); +x_15 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg___lambda__1(x_1, x_2, x_3, x_14, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_15; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__43___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__46___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__46___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__49___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__49___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__52___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__52___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__55___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__55___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__58___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__58___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__61___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__61___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__65___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__65___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__68___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__68___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__71___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__71___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__74___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__74___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__77___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__77___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__40___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: +{ +uint8_t x_13; lean_object* x_14; +x_13 = lean_unbox(x_2); +lean_dec(x_2); +x_14 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___spec__40___rarg(x_1, x_13, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +return x_14; +} +} +lean_object* l_Lean_Meta_forallTelescopeReducing___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +_start: +{ +lean_object* x_9; lean_object* x_10; +x_9 = lean_alloc_closure((void*)(l_Lean_Meta_map2MetaM___rarg___lambda__1), 9, 2); +lean_closure_set(x_9, 0, x_1); +lean_closure_set(x_9, 1, x_3); +x_10 = l___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___rarg(x_2, x_9, x_4, x_5, x_6, x_7, x_8); +return x_10; +} +} +lean_object* l_Lean_Meta_forallTelescopeReducing___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; lean_object* x_12; +x_6 = lean_ctor_get(x_2, 1); +lean_inc(x_6); +lean_dec(x_2); +x_7 = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___rarg___lambda__1), 8, 2); +lean_closure_set(x_7, 0, x_5); +lean_closure_set(x_7, 1, x_4); +x_8 = lean_ctor_get(x_1, 0); +lean_inc(x_8); +x_9 = lean_apply_2(x_8, lean_box(0), x_7); +x_10 = lean_ctor_get(x_1, 1); +lean_inc(x_10); +lean_dec(x_1); +x_11 = lean_apply_1(x_10, lean_box(0)); +x_12 = lean_apply_4(x_6, lean_box(0), lean_box(0), x_9, x_11); +return x_12; +} +} +lean_object* l_Lean_Meta_forallTelescopeReducing(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Meta_forallTelescopeReducing___rarg), 5, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__3___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__3___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__3___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__3(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__3___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__4___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__4___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__4___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__4(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__4___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint8_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +uint8_t x_14; +x_14 = l_Lean_Expr_isForall(x_8); +if (x_14 == 0) +{ +lean_object* x_15; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_15 = lean_apply_7(x_1, x_2, x_3, x_9, x_10, x_11, x_12, x_13); +return x_15; +} +else +{ +lean_object* x_16; +lean_dec(x_3); +x_16 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__2___rarg(x_1, x_4, x_5, x_6, x_2, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_16; +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__6___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__6___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__6___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__6(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__6___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__7___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__7___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__7___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__7(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__7___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__8___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__8___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__8___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__8(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__8___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__9___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__9___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__9___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__9(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__9___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__10___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__10___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__10___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__10(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__10___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__11___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__11___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__11___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__11(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__11___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__12___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__12___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__12___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__12(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__12___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__13___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__13___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__13___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__13(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__13___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__14___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__14___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__14___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__14(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__14___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__15___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__15___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__15___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__15(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__15___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__16___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__16___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__16___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__16(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__16___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__17___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__17___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__17___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__17(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__17___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__18___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__18___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__18___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__18(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__18___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__19___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__19___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__19___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__19(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__19___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__20___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__20___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__20___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__20(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__20___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__21___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__21___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__21___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__21(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__21___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__22___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__22___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__22___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__22(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__22___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__23___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__23___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__23___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__23(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__23___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__24___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__24___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__24___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__24(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__24___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__25___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__25___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__25___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__25(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__25___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__26___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__26___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__26___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__26(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__26___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__27___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__27___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__27___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__27(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__27___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__28___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__28___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__28___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__28(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__28___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__29___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__29___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__29___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__29(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__29___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__30___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__30___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__30___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__30(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__30___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__31___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__31___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__31___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__31(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__31___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__32___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__32___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__32___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__32(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__32___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__33___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__33___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__33___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__33(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__33___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__34___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__34___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__34___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__34(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__34___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__35___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__35___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__35___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__35(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__35___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__36___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__36___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__36___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__36(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__36___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__37___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__37___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__37___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__37(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__37___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__38___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__38___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__38___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__38(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__38___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__39___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__39___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__39___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__39(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__39___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__2___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +switch (lean_obj_tag(x_7)) { +case 0: +{ +lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_13 = lean_array_get_size(x_5); +x_14 = lean_expr_instantiate_rev_range(x_7, x_6, x_13, x_5); +x_15 = !lean_is_exclusive(x_8); +if (x_15 == 0) +{ +lean_object* x_16; +x_16 = lean_ctor_get(x_8, 1); +lean_dec(x_16); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_17; +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_17 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__3___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_17; +} +else +{ +uint8_t x_18; +x_18 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_18 == 0) +{ +lean_object* x_19; +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__4___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_19; +} +else +{ +lean_object* x_20; +lean_inc(x_6); +lean_inc(x_5); +x_20 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_13, x_14, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_20; +} +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_21 = lean_ctor_get(x_8, 0); +x_22 = lean_ctor_get(x_8, 2); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_8); +lean_inc(x_4); +x_23 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_23, 0, x_21); +lean_ctor_set(x_23, 1, x_4); +lean_ctor_set(x_23, 2, x_22); +if (x_2 == 0) +{ +lean_object* x_24; +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_24 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__3___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_23, x_9, x_10, x_11, x_12); +return x_24; +} +else +{ +uint8_t x_25; +x_25 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_25 == 0) +{ +lean_object* x_26; +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_26 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__4___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_23, x_9, x_10, x_11, x_12); +return x_26; +} +else +{ +lean_object* x_27; +lean_inc(x_6); +lean_inc(x_5); +x_27 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_13, x_14, x_5, x_6, x_23, x_9, x_10, x_11, x_12); +return x_27; +} +} +} +} +case 1: +{ +lean_object* x_28; lean_object* x_29; uint8_t x_30; +x_28 = lean_array_get_size(x_5); +x_29 = lean_expr_instantiate_rev_range(x_7, x_6, x_28, x_5); +x_30 = !lean_is_exclusive(x_8); +if (x_30 == 0) +{ +lean_object* x_31; +x_31 = lean_ctor_get(x_8, 1); +lean_dec(x_31); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_32; +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_32 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__6___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_32; +} +else +{ +uint8_t x_33; +x_33 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_33 == 0) +{ +lean_object* x_34; +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_34 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__7___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_34; +} +else +{ +lean_object* x_35; +lean_inc(x_6); +lean_inc(x_5); +x_35 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__8___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_28, x_29, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_35; +} +} +} +else +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_36 = lean_ctor_get(x_8, 0); +x_37 = lean_ctor_get(x_8, 2); +lean_inc(x_37); +lean_inc(x_36); +lean_dec(x_8); +lean_inc(x_4); +x_38 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_38, 0, x_36); +lean_ctor_set(x_38, 1, x_4); +lean_ctor_set(x_38, 2, x_37); +if (x_2 == 0) +{ +lean_object* x_39; +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_39 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__6___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_38, x_9, x_10, x_11, x_12); +return x_39; +} +else +{ +uint8_t x_40; +x_40 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_40 == 0) +{ +lean_object* x_41; +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_41 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__7___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_38, x_9, x_10, x_11, x_12); +return x_41; +} +else +{ +lean_object* x_42; +lean_inc(x_6); +lean_inc(x_5); +x_42 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__8___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_28, x_29, x_5, x_6, x_38, x_9, x_10, x_11, x_12); +return x_42; +} +} +} +} +case 2: +{ +lean_object* x_43; lean_object* x_44; uint8_t x_45; +x_43 = lean_array_get_size(x_5); +x_44 = lean_expr_instantiate_rev_range(x_7, x_6, x_43, x_5); +x_45 = !lean_is_exclusive(x_8); +if (x_45 == 0) +{ +lean_object* x_46; +x_46 = lean_ctor_get(x_8, 1); +lean_dec(x_46); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_47; +lean_dec(x_44); +lean_dec(x_43); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_47 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__9___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_47; +} +else +{ +uint8_t x_48; +x_48 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_48 == 0) +{ +lean_object* x_49; +lean_dec(x_44); +lean_dec(x_43); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_49 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__10___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_49; +} +else +{ +lean_object* x_50; +lean_inc(x_6); +lean_inc(x_5); +x_50 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__11___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_43, x_44, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_50; +} +} +} +else +{ +lean_object* x_51; lean_object* x_52; lean_object* x_53; +x_51 = lean_ctor_get(x_8, 0); +x_52 = lean_ctor_get(x_8, 2); +lean_inc(x_52); +lean_inc(x_51); +lean_dec(x_8); +lean_inc(x_4); +x_53 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_53, 0, x_51); +lean_ctor_set(x_53, 1, x_4); +lean_ctor_set(x_53, 2, x_52); +if (x_2 == 0) +{ +lean_object* x_54; +lean_dec(x_44); +lean_dec(x_43); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_54 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__9___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_53, x_9, x_10, x_11, x_12); +return x_54; +} +else +{ +uint8_t x_55; +x_55 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_55 == 0) +{ +lean_object* x_56; +lean_dec(x_44); +lean_dec(x_43); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_56 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__10___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_53, x_9, x_10, x_11, x_12); +return x_56; +} +else +{ +lean_object* x_57; +lean_inc(x_6); +lean_inc(x_5); +x_57 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__11___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_43, x_44, x_5, x_6, x_53, x_9, x_10, x_11, x_12); +return x_57; +} +} +} +} +case 3: +{ +lean_object* x_58; lean_object* x_59; uint8_t x_60; +x_58 = lean_array_get_size(x_5); +x_59 = lean_expr_instantiate_rev_range(x_7, x_6, x_58, x_5); +x_60 = !lean_is_exclusive(x_8); +if (x_60 == 0) +{ +lean_object* x_61; +x_61 = lean_ctor_get(x_8, 1); +lean_dec(x_61); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_62; +lean_dec(x_59); +lean_dec(x_58); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_62 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__12___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_62; +} +else +{ +uint8_t x_63; +x_63 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_63 == 0) +{ +lean_object* x_64; +lean_dec(x_59); +lean_dec(x_58); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_64 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__13___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_64; +} +else +{ +lean_object* x_65; +lean_inc(x_6); +lean_inc(x_5); +x_65 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__14___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_58, x_59, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_65; +} +} +} +else +{ +lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_66 = lean_ctor_get(x_8, 0); +x_67 = lean_ctor_get(x_8, 2); +lean_inc(x_67); +lean_inc(x_66); +lean_dec(x_8); +lean_inc(x_4); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_4); +lean_ctor_set(x_68, 2, x_67); +if (x_2 == 0) +{ +lean_object* x_69; +lean_dec(x_59); +lean_dec(x_58); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_69 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__12___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_68, x_9, x_10, x_11, x_12); +return x_69; +} +else +{ +uint8_t x_70; +x_70 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_70 == 0) +{ +lean_object* x_71; +lean_dec(x_59); +lean_dec(x_58); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_71 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__13___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_68, x_9, x_10, x_11, x_12); +return x_71; +} +else +{ +lean_object* x_72; +lean_inc(x_6); +lean_inc(x_5); +x_72 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__14___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_58, x_59, x_5, x_6, x_68, x_9, x_10, x_11, x_12); +return x_72; +} +} +} +} +case 4: +{ +lean_object* x_73; lean_object* x_74; uint8_t x_75; +x_73 = lean_array_get_size(x_5); +x_74 = lean_expr_instantiate_rev_range(x_7, x_6, x_73, x_5); +x_75 = !lean_is_exclusive(x_8); +if (x_75 == 0) +{ +lean_object* x_76; +x_76 = lean_ctor_get(x_8, 1); +lean_dec(x_76); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_77; +lean_dec(x_74); +lean_dec(x_73); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_77 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__15___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_77; +} +else +{ +uint8_t x_78; +x_78 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_78 == 0) +{ +lean_object* x_79; +lean_dec(x_74); +lean_dec(x_73); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_79 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__16___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_79; +} +else +{ +lean_object* x_80; +lean_inc(x_6); +lean_inc(x_5); +x_80 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__17___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_73, x_74, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_80; +} +} +} +else +{ +lean_object* x_81; lean_object* x_82; lean_object* x_83; +x_81 = lean_ctor_get(x_8, 0); +x_82 = lean_ctor_get(x_8, 2); +lean_inc(x_82); +lean_inc(x_81); +lean_dec(x_8); +lean_inc(x_4); +x_83 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_83, 0, x_81); +lean_ctor_set(x_83, 1, x_4); +lean_ctor_set(x_83, 2, x_82); +if (x_2 == 0) +{ +lean_object* x_84; +lean_dec(x_74); +lean_dec(x_73); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_84 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__15___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_83, x_9, x_10, x_11, x_12); +return x_84; +} +else +{ +uint8_t x_85; +x_85 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_85 == 0) +{ +lean_object* x_86; +lean_dec(x_74); +lean_dec(x_73); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_86 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__16___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_83, x_9, x_10, x_11, x_12); +return x_86; +} +else +{ +lean_object* x_87; +lean_inc(x_6); +lean_inc(x_5); +x_87 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__17___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_73, x_74, x_5, x_6, x_83, x_9, x_10, x_11, x_12); +return x_87; +} +} +} +} +case 5: +{ +lean_object* x_88; lean_object* x_89; uint8_t x_90; +x_88 = lean_array_get_size(x_5); +x_89 = lean_expr_instantiate_rev_range(x_7, x_6, x_88, x_5); +x_90 = !lean_is_exclusive(x_8); +if (x_90 == 0) +{ +lean_object* x_91; +x_91 = lean_ctor_get(x_8, 1); +lean_dec(x_91); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_92; +lean_dec(x_89); +lean_dec(x_88); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_92 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__18___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_92; +} +else +{ +uint8_t x_93; +x_93 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_93 == 0) +{ +lean_object* x_94; +lean_dec(x_89); +lean_dec(x_88); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_94 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__19___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_94; +} +else +{ +lean_object* x_95; +lean_inc(x_6); +lean_inc(x_5); +x_95 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__20___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_88, x_89, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_95; +} +} +} +else +{ +lean_object* x_96; lean_object* x_97; lean_object* x_98; +x_96 = lean_ctor_get(x_8, 0); +x_97 = lean_ctor_get(x_8, 2); +lean_inc(x_97); +lean_inc(x_96); +lean_dec(x_8); +lean_inc(x_4); +x_98 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_98, 0, x_96); +lean_ctor_set(x_98, 1, x_4); +lean_ctor_set(x_98, 2, x_97); +if (x_2 == 0) +{ +lean_object* x_99; +lean_dec(x_89); +lean_dec(x_88); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_99 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__18___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_98, x_9, x_10, x_11, x_12); +return x_99; +} +else +{ +uint8_t x_100; +x_100 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_100 == 0) +{ +lean_object* x_101; +lean_dec(x_89); +lean_dec(x_88); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_101 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__19___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_98, x_9, x_10, x_11, x_12); +return x_101; +} +else +{ +lean_object* x_102; +lean_inc(x_6); +lean_inc(x_5); +x_102 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__20___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_88, x_89, x_5, x_6, x_98, x_9, x_10, x_11, x_12); +return x_102; +} +} +} +} +case 6: +{ +lean_object* x_103; lean_object* x_104; uint8_t x_105; +x_103 = lean_array_get_size(x_5); +x_104 = lean_expr_instantiate_rev_range(x_7, x_6, x_103, x_5); +x_105 = !lean_is_exclusive(x_8); +if (x_105 == 0) +{ +lean_object* x_106; +x_106 = lean_ctor_get(x_8, 1); +lean_dec(x_106); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_107; +lean_dec(x_104); +lean_dec(x_103); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_107 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__21___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_107; +} +else +{ +uint8_t x_108; +x_108 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_108 == 0) +{ +lean_object* x_109; +lean_dec(x_104); +lean_dec(x_103); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_109 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__22___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_109; +} +else +{ +lean_object* x_110; +lean_inc(x_6); +lean_inc(x_5); +x_110 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__23___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_103, x_104, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_110; +} +} +} +else +{ +lean_object* x_111; lean_object* x_112; lean_object* x_113; +x_111 = lean_ctor_get(x_8, 0); +x_112 = lean_ctor_get(x_8, 2); +lean_inc(x_112); +lean_inc(x_111); +lean_dec(x_8); +lean_inc(x_4); +x_113 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_113, 0, x_111); +lean_ctor_set(x_113, 1, x_4); +lean_ctor_set(x_113, 2, x_112); +if (x_2 == 0) +{ +lean_object* x_114; +lean_dec(x_104); +lean_dec(x_103); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_114 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__21___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_113, x_9, x_10, x_11, x_12); +return x_114; +} +else +{ +uint8_t x_115; +x_115 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_115 == 0) +{ +lean_object* x_116; +lean_dec(x_104); +lean_dec(x_103); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_116 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__22___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_113, x_9, x_10, x_11, x_12); +return x_116; +} +else +{ +lean_object* x_117; +lean_inc(x_6); +lean_inc(x_5); +x_117 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__23___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_103, x_104, x_5, x_6, x_113, x_9, x_10, x_11, x_12); +return x_117; +} +} +} +} +case 7: +{ +lean_object* x_118; lean_object* x_119; lean_object* x_120; uint64_t x_121; uint8_t x_122; +x_118 = lean_ctor_get(x_7, 0); +lean_inc(x_118); +x_119 = lean_ctor_get(x_7, 1); +lean_inc(x_119); +x_120 = lean_ctor_get(x_7, 2); +lean_inc(x_120); +x_121 = lean_ctor_get_uint64(x_7, sizeof(void*)*3); +x_122 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_122 == 0) +{ +uint8_t x_123; +lean_dec(x_120); +lean_dec(x_119); +lean_dec(x_118); +lean_dec(x_3); +x_123 = !lean_is_exclusive(x_8); +if (x_123 == 0) +{ +lean_object* x_124; lean_object* x_125; +x_124 = lean_ctor_get(x_8, 1); +lean_dec(x_124); +lean_ctor_set(x_8, 1, x_4); +lean_inc(x_6); +lean_inc(x_5); +x_125 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__24___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_125; +} +else +{ +lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; +x_126 = lean_ctor_get(x_8, 0); +x_127 = lean_ctor_get(x_8, 2); +lean_inc(x_127); +lean_inc(x_126); +lean_dec(x_8); +x_128 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_128, 0, x_126); +lean_ctor_set(x_128, 1, x_4); +lean_ctor_set(x_128, 2, x_127); +lean_inc(x_6); +lean_inc(x_5); +x_129 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__24___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_128, x_9, x_10, x_11, x_12); +return x_129; +} +} +else +{ +lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; uint8_t x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; +lean_dec(x_7); +x_130 = lean_array_get_size(x_5); +x_131 = lean_expr_instantiate_rev_range(x_119, x_6, x_130, x_5); +lean_dec(x_130); +lean_dec(x_119); +x_132 = l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(x_11, x_12); +x_133 = lean_ctor_get(x_132, 0); +lean_inc(x_133); +x_134 = lean_ctor_get(x_132, 1); +lean_inc(x_134); +lean_dec(x_132); +x_135 = (uint8_t)((x_121 << 24) >> 61); +lean_inc(x_133); +x_136 = lean_local_ctx_mk_local_decl(x_4, x_133, x_118, x_131, x_135); +x_137 = l_Lean_mkFVar(x_133); +x_138 = lean_array_push(x_5, x_137); +x_4 = x_136; +x_5 = x_138; +x_7 = x_120; +x_12 = x_134; +goto _start; +} +} +case 8: +{ +lean_object* x_140; lean_object* x_141; uint8_t x_142; +x_140 = lean_array_get_size(x_5); +x_141 = lean_expr_instantiate_rev_range(x_7, x_6, x_140, x_5); +x_142 = !lean_is_exclusive(x_8); +if (x_142 == 0) +{ +lean_object* x_143; +x_143 = lean_ctor_get(x_8, 1); +lean_dec(x_143); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_144; +lean_dec(x_141); +lean_dec(x_140); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_144 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__25___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_144; +} +else +{ +uint8_t x_145; +x_145 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_145 == 0) +{ +lean_object* x_146; +lean_dec(x_141); +lean_dec(x_140); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_146 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__26___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_146; +} +else +{ +lean_object* x_147; +lean_inc(x_6); +lean_inc(x_5); +x_147 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__27___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_140, x_141, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_147; +} +} +} +else +{ +lean_object* x_148; lean_object* x_149; lean_object* x_150; +x_148 = lean_ctor_get(x_8, 0); +x_149 = lean_ctor_get(x_8, 2); +lean_inc(x_149); +lean_inc(x_148); +lean_dec(x_8); +lean_inc(x_4); +x_150 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_150, 0, x_148); +lean_ctor_set(x_150, 1, x_4); +lean_ctor_set(x_150, 2, x_149); +if (x_2 == 0) +{ +lean_object* x_151; +lean_dec(x_141); +lean_dec(x_140); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_151 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__25___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_150, x_9, x_10, x_11, x_12); +return x_151; +} +else +{ +uint8_t x_152; +x_152 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_152 == 0) +{ +lean_object* x_153; +lean_dec(x_141); +lean_dec(x_140); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_153 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__26___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_150, x_9, x_10, x_11, x_12); +return x_153; +} +else +{ +lean_object* x_154; +lean_inc(x_6); +lean_inc(x_5); +x_154 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__27___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_140, x_141, x_5, x_6, x_150, x_9, x_10, x_11, x_12); +return x_154; +} +} +} +} +case 9: +{ +lean_object* x_155; lean_object* x_156; uint8_t x_157; +x_155 = lean_array_get_size(x_5); +x_156 = lean_expr_instantiate_rev_range(x_7, x_6, x_155, x_5); +x_157 = !lean_is_exclusive(x_8); +if (x_157 == 0) +{ +lean_object* x_158; +x_158 = lean_ctor_get(x_8, 1); +lean_dec(x_158); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_159; +lean_dec(x_156); +lean_dec(x_155); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_159 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__28___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_159; +} +else +{ +uint8_t x_160; +x_160 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_160 == 0) +{ +lean_object* x_161; +lean_dec(x_156); +lean_dec(x_155); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_161 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__29___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_161; +} +else +{ +lean_object* x_162; +lean_inc(x_6); +lean_inc(x_5); +x_162 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__30___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_155, x_156, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; +x_163 = lean_ctor_get(x_8, 0); +x_164 = lean_ctor_get(x_8, 2); +lean_inc(x_164); +lean_inc(x_163); +lean_dec(x_8); +lean_inc(x_4); +x_165 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_165, 0, x_163); +lean_ctor_set(x_165, 1, x_4); +lean_ctor_set(x_165, 2, x_164); +if (x_2 == 0) +{ +lean_object* x_166; +lean_dec(x_156); +lean_dec(x_155); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_166 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__28___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_165, x_9, x_10, x_11, x_12); +return x_166; +} +else +{ +uint8_t x_167; +x_167 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_167 == 0) +{ +lean_object* x_168; +lean_dec(x_156); +lean_dec(x_155); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_168 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__29___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_165, x_9, x_10, x_11, x_12); +return x_168; +} +else +{ +lean_object* x_169; +lean_inc(x_6); +lean_inc(x_5); +x_169 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__30___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_155, x_156, x_5, x_6, x_165, x_9, x_10, x_11, x_12); +return x_169; +} +} +} +} +case 10: +{ +lean_object* x_170; lean_object* x_171; uint8_t x_172; +x_170 = lean_array_get_size(x_5); +x_171 = lean_expr_instantiate_rev_range(x_7, x_6, x_170, x_5); +x_172 = !lean_is_exclusive(x_8); +if (x_172 == 0) +{ +lean_object* x_173; +x_173 = lean_ctor_get(x_8, 1); +lean_dec(x_173); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_174; +lean_dec(x_171); +lean_dec(x_170); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_174 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__31___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_174; +} +else +{ +uint8_t x_175; +x_175 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_175 == 0) +{ +lean_object* x_176; +lean_dec(x_171); +lean_dec(x_170); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_176 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__32___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_176; +} +else +{ +lean_object* x_177; +lean_inc(x_6); +lean_inc(x_5); +x_177 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__33___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_170, x_171, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_177; +} +} +} +else +{ +lean_object* x_178; lean_object* x_179; lean_object* x_180; +x_178 = lean_ctor_get(x_8, 0); +x_179 = lean_ctor_get(x_8, 2); +lean_inc(x_179); +lean_inc(x_178); +lean_dec(x_8); +lean_inc(x_4); +x_180 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_180, 0, x_178); +lean_ctor_set(x_180, 1, x_4); +lean_ctor_set(x_180, 2, x_179); +if (x_2 == 0) +{ +lean_object* x_181; +lean_dec(x_171); +lean_dec(x_170); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_181 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__31___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_180, x_9, x_10, x_11, x_12); +return x_181; +} +else +{ +uint8_t x_182; +x_182 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_182 == 0) +{ +lean_object* x_183; +lean_dec(x_171); +lean_dec(x_170); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_183 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__32___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_180, x_9, x_10, x_11, x_12); +return x_183; +} +else +{ +lean_object* x_184; +lean_inc(x_6); +lean_inc(x_5); +x_184 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__33___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_170, x_171, x_5, x_6, x_180, x_9, x_10, x_11, x_12); +return x_184; +} +} +} +} +case 11: +{ +lean_object* x_185; lean_object* x_186; uint8_t x_187; +x_185 = lean_array_get_size(x_5); +x_186 = lean_expr_instantiate_rev_range(x_7, x_6, x_185, x_5); +x_187 = !lean_is_exclusive(x_8); +if (x_187 == 0) +{ +lean_object* x_188; +x_188 = lean_ctor_get(x_8, 1); +lean_dec(x_188); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_189; +lean_dec(x_186); +lean_dec(x_185); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_189 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__34___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_189; +} +else +{ +uint8_t x_190; +x_190 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_190 == 0) +{ +lean_object* x_191; +lean_dec(x_186); +lean_dec(x_185); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_191 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__35___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_191; +} +else +{ +lean_object* x_192; +lean_inc(x_6); +lean_inc(x_5); +x_192 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__36___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_185, x_186, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_192; +} +} +} +else +{ +lean_object* x_193; lean_object* x_194; lean_object* x_195; +x_193 = lean_ctor_get(x_8, 0); +x_194 = lean_ctor_get(x_8, 2); +lean_inc(x_194); +lean_inc(x_193); +lean_dec(x_8); +lean_inc(x_4); +x_195 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_195, 0, x_193); +lean_ctor_set(x_195, 1, x_4); +lean_ctor_set(x_195, 2, x_194); +if (x_2 == 0) +{ +lean_object* x_196; +lean_dec(x_186); +lean_dec(x_185); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_196 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__34___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_195, x_9, x_10, x_11, x_12); +return x_196; +} +else +{ +uint8_t x_197; +x_197 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_197 == 0) +{ +lean_object* x_198; +lean_dec(x_186); +lean_dec(x_185); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_198 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__35___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_195, x_9, x_10, x_11, x_12); +return x_198; +} +else +{ +lean_object* x_199; +lean_inc(x_6); +lean_inc(x_5); +x_199 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__36___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_185, x_186, x_5, x_6, x_195, x_9, x_10, x_11, x_12); +return x_199; +} +} +} +} +default: +{ +lean_object* x_200; lean_object* x_201; uint8_t x_202; +x_200 = lean_array_get_size(x_5); +x_201 = lean_expr_instantiate_rev_range(x_7, x_6, x_200, x_5); +x_202 = !lean_is_exclusive(x_8); +if (x_202 == 0) +{ +lean_object* x_203; +x_203 = lean_ctor_get(x_8, 1); +lean_dec(x_203); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_204; +lean_dec(x_201); +lean_dec(x_200); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_204 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__37___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_204; +} +else +{ +uint8_t x_205; +x_205 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_205 == 0) +{ +lean_object* x_206; +lean_dec(x_201); +lean_dec(x_200); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_206 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__38___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_206; +} +else +{ +lean_object* x_207; +lean_inc(x_6); +lean_inc(x_5); +x_207 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__39___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_200, x_201, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_207; +} +} +} +else +{ +lean_object* x_208; lean_object* x_209; lean_object* x_210; +x_208 = lean_ctor_get(x_8, 0); +x_209 = lean_ctor_get(x_8, 2); +lean_inc(x_209); +lean_inc(x_208); +lean_dec(x_8); +lean_inc(x_4); +x_210 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_210, 0, x_208); +lean_ctor_set(x_210, 1, x_4); +lean_ctor_set(x_210, 2, x_209); +if (x_2 == 0) +{ +lean_object* x_211; +lean_dec(x_201); +lean_dec(x_200); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_211 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__37___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_210, x_9, x_10, x_11, x_12); +return x_211; +} +else +{ +uint8_t x_212; +x_212 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_212 == 0) +{ +lean_object* x_213; +lean_dec(x_201); +lean_dec(x_200); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_213 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__38___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_210, x_9, x_10, x_11, x_12); +return x_213; +} +else +{ +lean_object* x_214; +lean_inc(x_6); +lean_inc(x_5); +x_214 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__39___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_200, x_201, x_5, x_6, x_210, x_9, x_10, x_11, x_12); +return x_214; +} +} +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__2(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__2___rarg___boxed), 12, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__41___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__41___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__41___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__41(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__41___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__42___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__42___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__42___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__42(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__42___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, uint8_t x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +uint8_t x_14; +x_14 = l_Lean_Expr_isForall(x_8); +if (x_14 == 0) +{ +lean_object* x_15; +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +x_15 = lean_apply_7(x_1, x_2, x_3, x_9, x_10, x_11, x_12, x_13); +return x_15; +} +else +{ +lean_object* x_16; +lean_dec(x_3); +x_16 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__40___rarg(x_1, x_4, x_5, x_6, x_2, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_16; +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__44___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__44___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__44___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__44(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__44___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__45___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__45___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__45___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__45(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__45___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__46___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__46___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__46___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__46(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__46___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__47___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__47___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__47___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__47(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__47___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__48___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__48___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__48___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__48(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__48___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__49___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__49___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__49___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__49(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__49___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__50___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__50___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__50___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__50(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__50___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__51___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__51___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__51___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__51(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__51___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__52___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__52___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__52___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__52(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__52___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__53___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__53___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__53___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__53(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__53___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__54___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__54___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__54___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__54(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__54___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__55___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__55___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__55___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__55(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__55___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__56___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__56___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__56___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__56(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__56___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__57___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__57___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__57___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__57(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__57___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__58___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__58___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__58___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__58(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__58___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__59___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__59___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__59___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__59(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__59___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__60___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__60___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__60___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__60(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__60___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__61___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__61___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__61___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__61(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__61___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__62___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__62___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__62___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__62(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__62___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__63___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__63___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__63___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__63(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__63___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__64___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__64___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__64___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__64(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__64___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__65___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__65___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__65___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__65(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__65___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__66___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__66___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__66___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__66(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__66___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__67___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__67___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__67___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__67(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__67___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__68___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__68___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__68___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__68(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__68___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__69___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__69___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__69___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__69(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__69___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__70___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__70___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__70___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__70(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__70___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__71___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__71___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__71___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__71(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__71___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__72___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__72___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__72___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__72(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__72___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__73___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__73___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__73___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__73(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__73___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__74___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__74___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__74___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__74(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__74___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__75___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__75___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__75___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__75(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__75___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__76___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__76___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__76___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__76(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__76___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__77___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; uint8_t x_21; +lean_inc(x_9); +x_17 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); +lean_closure_set(x_17, 0, x_9); +x_18 = lean_box(x_2); +lean_inc(x_8); +lean_inc(x_4); +lean_inc(x_3); +lean_inc(x_9); +lean_inc(x_5); +lean_inc(x_1); +x_19 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg___lambda__1___boxed), 13, 7); +lean_closure_set(x_19, 0, x_1); +lean_closure_set(x_19, 1, x_5); +lean_closure_set(x_19, 2, x_9); +lean_closure_set(x_19, 3, x_18); +lean_closure_set(x_19, 4, x_3); +lean_closure_set(x_19, 5, x_4); +lean_closure_set(x_19, 6, x_8); +x_20 = lean_array_get_size(x_10); +x_21 = lean_nat_dec_lt(x_11, x_20); +lean_dec(x_20); +if (x_21 == 0) +{ +lean_object* x_22; +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_22 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_17, x_19, x_12, x_13, x_14, x_15, x_16); +return x_22; +} +else +{ +lean_object* x_23; lean_object* x_24; +lean_dec(x_19); +lean_dec(x_17); +x_23 = lean_array_fget(x_10, x_11); +lean_inc(x_12); +x_24 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_23, x_12, x_13, x_14, x_15, x_16); +if (lean_obj_tag(x_24) == 0) +{ +lean_object* x_25; lean_object* x_26; lean_object* x_27; lean_object* x_28; +x_25 = lean_ctor_get(x_24, 0); +lean_inc(x_25); +x_26 = lean_ctor_get(x_24, 1); +lean_inc(x_26); +lean_dec(x_24); +x_27 = l_Lean_LocalDecl_type(x_25); +lean_dec(x_25); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +lean_inc(x_27); +x_28 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_27, x_12, x_13, x_14, x_15, x_26); +if (lean_obj_tag(x_28) == 0) +{ +lean_object* x_29; +x_29 = lean_ctor_get(x_28, 0); +lean_inc(x_29); +switch (lean_obj_tag(x_29)) { +case 0: +{ +lean_object* x_30; lean_object* x_31; lean_object* x_32; +lean_dec(x_27); +lean_dec(x_23); +x_30 = lean_ctor_get(x_28, 1); +lean_inc(x_30); +lean_dec(x_28); +x_31 = lean_unsigned_to_nat(1u); +x_32 = lean_nat_add(x_11, x_31); +lean_dec(x_11); +x_11 = x_32; +x_16 = x_30; +goto _start; +} +case 1: +{ +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_dec(x_27); +x_34 = lean_ctor_get(x_28, 1); +lean_inc(x_34); +lean_dec(x_28); +x_35 = lean_ctor_get(x_29, 0); +lean_inc(x_35); +lean_dec(x_29); +x_36 = lean_unsigned_to_nat(1u); +x_37 = lean_nat_add(x_11, x_36); +lean_dec(x_11); +x_38 = lean_box(x_2); +x_39 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__77___rarg___boxed), 16, 11); +lean_closure_set(x_39, 0, x_1); +lean_closure_set(x_39, 1, x_38); +lean_closure_set(x_39, 2, x_3); +lean_closure_set(x_39, 3, x_4); +lean_closure_set(x_39, 4, x_5); +lean_closure_set(x_39, 5, x_6); +lean_closure_set(x_39, 6, x_7); +lean_closure_set(x_39, 7, x_8); +lean_closure_set(x_39, 8, x_9); +lean_closure_set(x_39, 9, x_10); +lean_closure_set(x_39, 10, x_37); +x_40 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_35, x_23, x_39, x_12, x_13, x_14, x_15, x_34); +return x_40; +} +default: +{ +lean_object* x_41; lean_object* x_42; +x_41 = lean_ctor_get(x_28, 1); +lean_inc(x_41); +lean_dec(x_28); +lean_inc(x_15); +lean_inc(x_14); +lean_inc(x_13); +lean_inc(x_12); +x_42 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_27, x_12, x_13, x_14, x_15, x_41); +if (lean_obj_tag(x_42) == 0) +{ +lean_object* x_43; +x_43 = lean_ctor_get(x_42, 0); +lean_inc(x_43); +if (lean_obj_tag(x_43) == 0) +{ +lean_object* x_44; lean_object* x_45; lean_object* x_46; +lean_dec(x_23); +x_44 = lean_ctor_get(x_42, 1); +lean_inc(x_44); +lean_dec(x_42); +x_45 = lean_unsigned_to_nat(1u); +x_46 = lean_nat_add(x_11, x_45); +lean_dec(x_11); +x_11 = x_46; +x_16 = x_44; +goto _start; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_48 = lean_ctor_get(x_42, 1); +lean_inc(x_48); +lean_dec(x_42); +x_49 = lean_ctor_get(x_43, 0); +lean_inc(x_49); +lean_dec(x_43); +x_50 = lean_unsigned_to_nat(1u); +x_51 = lean_nat_add(x_11, x_50); +lean_dec(x_11); +x_52 = lean_box(x_2); +x_53 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__77___rarg___boxed), 16, 11); +lean_closure_set(x_53, 0, x_1); +lean_closure_set(x_53, 1, x_52); +lean_closure_set(x_53, 2, x_3); +lean_closure_set(x_53, 3, x_4); +lean_closure_set(x_53, 4, x_5); +lean_closure_set(x_53, 5, x_6); +lean_closure_set(x_53, 6, x_7); +lean_closure_set(x_53, 7, x_8); +lean_closure_set(x_53, 8, x_9); +lean_closure_set(x_53, 9, x_10); +lean_closure_set(x_53, 10, x_51); +x_54 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_49, x_23, x_53, x_12, x_13, x_14, x_15, x_48); +return x_54; +} +} +else +{ +uint8_t x_55; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_42); +if (x_55 == 0) +{ +return x_42; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_42, 0); +x_57 = lean_ctor_get(x_42, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_42); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +else +{ +uint8_t x_59; +lean_dec(x_27); +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_59 = !lean_is_exclusive(x_28); +if (x_59 == 0) +{ +return x_28; +} +else +{ +lean_object* x_60; lean_object* x_61; lean_object* x_62; +x_60 = lean_ctor_get(x_28, 0); +x_61 = lean_ctor_get(x_28, 1); +lean_inc(x_61); +lean_inc(x_60); +lean_dec(x_28); +x_62 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_62, 0, x_60); +lean_ctor_set(x_62, 1, x_61); +return x_62; +} +} +} +else +{ +uint8_t x_63; +lean_dec(x_23); +lean_dec(x_15); +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_12); +lean_dec(x_11); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_1); +x_63 = !lean_is_exclusive(x_24); +if (x_63 == 0) +{ +return x_24; +} +else +{ +lean_object* x_64; lean_object* x_65; lean_object* x_66; +x_64 = lean_ctor_get(x_24, 0); +x_65 = lean_ctor_get(x_24, 1); +lean_inc(x_65); +lean_inc(x_64); +lean_dec(x_24); +x_66 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_66, 0, x_64); +lean_ctor_set(x_66, 1, x_65); +return x_66; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__77(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__77___rarg___boxed), 16, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__40___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +_start: +{ +switch (lean_obj_tag(x_7)) { +case 0: +{ +lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_13 = lean_array_get_size(x_5); +x_14 = lean_expr_instantiate_rev_range(x_7, x_6, x_13, x_5); +x_15 = !lean_is_exclusive(x_8); +if (x_15 == 0) +{ +lean_object* x_16; +x_16 = lean_ctor_get(x_8, 1); +lean_dec(x_16); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_17; +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_17 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__41___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_17; +} +else +{ +uint8_t x_18; +x_18 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_18 == 0) +{ +lean_object* x_19; +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__42___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_19; +} +else +{ +lean_object* x_20; +lean_inc(x_6); +lean_inc(x_5); +x_20 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_13, x_14, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_20; +} +} +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_21 = lean_ctor_get(x_8, 0); +x_22 = lean_ctor_get(x_8, 2); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_8); +lean_inc(x_4); +x_23 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_23, 0, x_21); +lean_ctor_set(x_23, 1, x_4); +lean_ctor_set(x_23, 2, x_22); +if (x_2 == 0) +{ +lean_object* x_24; +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_24 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__41___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_23, x_9, x_10, x_11, x_12); +return x_24; +} +else +{ +uint8_t x_25; +x_25 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_25 == 0) +{ +lean_object* x_26; +lean_dec(x_14); +lean_dec(x_13); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_26 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__42___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_23, x_9, x_10, x_11, x_12); +return x_26; +} +else +{ +lean_object* x_27; +lean_inc(x_6); +lean_inc(x_5); +x_27 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_13, x_14, x_5, x_6, x_23, x_9, x_10, x_11, x_12); +return x_27; +} +} +} +} +case 1: +{ +lean_object* x_28; lean_object* x_29; uint8_t x_30; +x_28 = lean_array_get_size(x_5); +x_29 = lean_expr_instantiate_rev_range(x_7, x_6, x_28, x_5); +x_30 = !lean_is_exclusive(x_8); +if (x_30 == 0) +{ +lean_object* x_31; +x_31 = lean_ctor_get(x_8, 1); +lean_dec(x_31); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_32; +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_32 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__44___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_32; +} +else +{ +uint8_t x_33; +x_33 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_33 == 0) +{ +lean_object* x_34; +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_34 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__45___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_34; +} +else +{ +lean_object* x_35; +lean_inc(x_6); +lean_inc(x_5); +x_35 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__46___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_28, x_29, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_35; +} +} +} +else +{ +lean_object* x_36; lean_object* x_37; lean_object* x_38; +x_36 = lean_ctor_get(x_8, 0); +x_37 = lean_ctor_get(x_8, 2); +lean_inc(x_37); +lean_inc(x_36); +lean_dec(x_8); +lean_inc(x_4); +x_38 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_38, 0, x_36); +lean_ctor_set(x_38, 1, x_4); +lean_ctor_set(x_38, 2, x_37); +if (x_2 == 0) +{ +lean_object* x_39; +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_39 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__44___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_38, x_9, x_10, x_11, x_12); +return x_39; +} +else +{ +uint8_t x_40; +x_40 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_40 == 0) +{ +lean_object* x_41; +lean_dec(x_29); +lean_dec(x_28); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_41 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__45___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_38, x_9, x_10, x_11, x_12); +return x_41; +} +else +{ +lean_object* x_42; +lean_inc(x_6); +lean_inc(x_5); +x_42 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__46___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_28, x_29, x_5, x_6, x_38, x_9, x_10, x_11, x_12); +return x_42; +} +} +} +} +case 2: +{ +lean_object* x_43; lean_object* x_44; uint8_t x_45; +x_43 = lean_array_get_size(x_5); +x_44 = lean_expr_instantiate_rev_range(x_7, x_6, x_43, x_5); +x_45 = !lean_is_exclusive(x_8); +if (x_45 == 0) +{ +lean_object* x_46; +x_46 = lean_ctor_get(x_8, 1); +lean_dec(x_46); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_47; +lean_dec(x_44); +lean_dec(x_43); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_47 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__47___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_47; +} +else +{ +uint8_t x_48; +x_48 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_48 == 0) +{ +lean_object* x_49; +lean_dec(x_44); +lean_dec(x_43); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_49 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__48___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_49; +} +else +{ +lean_object* x_50; +lean_inc(x_6); +lean_inc(x_5); +x_50 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__49___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_43, x_44, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_50; +} +} +} +else +{ +lean_object* x_51; lean_object* x_52; lean_object* x_53; +x_51 = lean_ctor_get(x_8, 0); +x_52 = lean_ctor_get(x_8, 2); +lean_inc(x_52); +lean_inc(x_51); +lean_dec(x_8); +lean_inc(x_4); +x_53 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_53, 0, x_51); +lean_ctor_set(x_53, 1, x_4); +lean_ctor_set(x_53, 2, x_52); +if (x_2 == 0) +{ +lean_object* x_54; +lean_dec(x_44); +lean_dec(x_43); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_54 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__47___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_53, x_9, x_10, x_11, x_12); +return x_54; +} +else +{ +uint8_t x_55; +x_55 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_55 == 0) +{ +lean_object* x_56; +lean_dec(x_44); +lean_dec(x_43); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_56 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__48___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_53, x_9, x_10, x_11, x_12); +return x_56; +} +else +{ +lean_object* x_57; +lean_inc(x_6); +lean_inc(x_5); +x_57 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__49___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_43, x_44, x_5, x_6, x_53, x_9, x_10, x_11, x_12); +return x_57; +} +} +} +} +case 3: +{ +lean_object* x_58; lean_object* x_59; uint8_t x_60; +x_58 = lean_array_get_size(x_5); +x_59 = lean_expr_instantiate_rev_range(x_7, x_6, x_58, x_5); +x_60 = !lean_is_exclusive(x_8); +if (x_60 == 0) +{ +lean_object* x_61; +x_61 = lean_ctor_get(x_8, 1); +lean_dec(x_61); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_62; +lean_dec(x_59); +lean_dec(x_58); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_62 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__50___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_62; +} +else +{ +uint8_t x_63; +x_63 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_63 == 0) +{ +lean_object* x_64; +lean_dec(x_59); +lean_dec(x_58); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_64 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__51___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_64; +} +else +{ +lean_object* x_65; +lean_inc(x_6); +lean_inc(x_5); +x_65 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__52___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_58, x_59, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_65; +} +} +} +else +{ +lean_object* x_66; lean_object* x_67; lean_object* x_68; +x_66 = lean_ctor_get(x_8, 0); +x_67 = lean_ctor_get(x_8, 2); +lean_inc(x_67); +lean_inc(x_66); +lean_dec(x_8); +lean_inc(x_4); +x_68 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_68, 0, x_66); +lean_ctor_set(x_68, 1, x_4); +lean_ctor_set(x_68, 2, x_67); +if (x_2 == 0) +{ +lean_object* x_69; +lean_dec(x_59); +lean_dec(x_58); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_69 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__50___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_68, x_9, x_10, x_11, x_12); +return x_69; +} +else +{ +uint8_t x_70; +x_70 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_70 == 0) +{ +lean_object* x_71; +lean_dec(x_59); +lean_dec(x_58); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_71 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__51___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_68, x_9, x_10, x_11, x_12); +return x_71; +} +else +{ +lean_object* x_72; +lean_inc(x_6); +lean_inc(x_5); +x_72 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__52___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_58, x_59, x_5, x_6, x_68, x_9, x_10, x_11, x_12); +return x_72; +} +} +} +} +case 4: +{ +lean_object* x_73; lean_object* x_74; uint8_t x_75; +x_73 = lean_array_get_size(x_5); +x_74 = lean_expr_instantiate_rev_range(x_7, x_6, x_73, x_5); +x_75 = !lean_is_exclusive(x_8); +if (x_75 == 0) +{ +lean_object* x_76; +x_76 = lean_ctor_get(x_8, 1); +lean_dec(x_76); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_77; +lean_dec(x_74); +lean_dec(x_73); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_77 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__53___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_77; +} +else +{ +uint8_t x_78; +x_78 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_78 == 0) +{ +lean_object* x_79; +lean_dec(x_74); +lean_dec(x_73); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_79 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__54___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_79; +} +else +{ +lean_object* x_80; +lean_inc(x_6); +lean_inc(x_5); +x_80 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__55___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_73, x_74, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_80; +} +} +} +else +{ +lean_object* x_81; lean_object* x_82; lean_object* x_83; +x_81 = lean_ctor_get(x_8, 0); +x_82 = lean_ctor_get(x_8, 2); +lean_inc(x_82); +lean_inc(x_81); +lean_dec(x_8); +lean_inc(x_4); +x_83 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_83, 0, x_81); +lean_ctor_set(x_83, 1, x_4); +lean_ctor_set(x_83, 2, x_82); +if (x_2 == 0) +{ +lean_object* x_84; +lean_dec(x_74); +lean_dec(x_73); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_84 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__53___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_83, x_9, x_10, x_11, x_12); +return x_84; +} +else +{ +uint8_t x_85; +x_85 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_85 == 0) +{ +lean_object* x_86; +lean_dec(x_74); +lean_dec(x_73); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_86 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__54___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_83, x_9, x_10, x_11, x_12); +return x_86; +} +else +{ +lean_object* x_87; +lean_inc(x_6); +lean_inc(x_5); +x_87 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__55___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_73, x_74, x_5, x_6, x_83, x_9, x_10, x_11, x_12); +return x_87; +} +} +} +} +case 5: +{ +lean_object* x_88; lean_object* x_89; uint8_t x_90; +x_88 = lean_array_get_size(x_5); +x_89 = lean_expr_instantiate_rev_range(x_7, x_6, x_88, x_5); +x_90 = !lean_is_exclusive(x_8); +if (x_90 == 0) +{ +lean_object* x_91; +x_91 = lean_ctor_get(x_8, 1); +lean_dec(x_91); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_92; +lean_dec(x_89); +lean_dec(x_88); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_92 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__56___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_92; +} +else +{ +uint8_t x_93; +x_93 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_93 == 0) +{ +lean_object* x_94; +lean_dec(x_89); +lean_dec(x_88); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_94 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__57___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_94; +} +else +{ +lean_object* x_95; +lean_inc(x_6); +lean_inc(x_5); +x_95 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__58___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_88, x_89, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_95; +} +} +} +else +{ +lean_object* x_96; lean_object* x_97; lean_object* x_98; +x_96 = lean_ctor_get(x_8, 0); +x_97 = lean_ctor_get(x_8, 2); +lean_inc(x_97); +lean_inc(x_96); +lean_dec(x_8); +lean_inc(x_4); +x_98 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_98, 0, x_96); +lean_ctor_set(x_98, 1, x_4); +lean_ctor_set(x_98, 2, x_97); +if (x_2 == 0) +{ +lean_object* x_99; +lean_dec(x_89); +lean_dec(x_88); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_99 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__56___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_98, x_9, x_10, x_11, x_12); +return x_99; +} +else +{ +uint8_t x_100; +x_100 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_100 == 0) +{ +lean_object* x_101; +lean_dec(x_89); +lean_dec(x_88); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_101 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__57___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_98, x_9, x_10, x_11, x_12); +return x_101; +} +else +{ +lean_object* x_102; +lean_inc(x_6); +lean_inc(x_5); +x_102 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__58___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_88, x_89, x_5, x_6, x_98, x_9, x_10, x_11, x_12); +return x_102; +} +} +} +} +case 6: +{ +lean_object* x_103; lean_object* x_104; uint8_t x_105; +x_103 = lean_array_get_size(x_5); +x_104 = lean_expr_instantiate_rev_range(x_7, x_6, x_103, x_5); +x_105 = !lean_is_exclusive(x_8); +if (x_105 == 0) +{ +lean_object* x_106; +x_106 = lean_ctor_get(x_8, 1); +lean_dec(x_106); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_107; +lean_dec(x_104); +lean_dec(x_103); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_107 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__59___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_107; +} +else +{ +uint8_t x_108; +x_108 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_108 == 0) +{ +lean_object* x_109; +lean_dec(x_104); +lean_dec(x_103); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_109 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__60___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_109; +} +else +{ +lean_object* x_110; +lean_inc(x_6); +lean_inc(x_5); +x_110 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__61___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_103, x_104, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_110; +} +} +} +else +{ +lean_object* x_111; lean_object* x_112; lean_object* x_113; +x_111 = lean_ctor_get(x_8, 0); +x_112 = lean_ctor_get(x_8, 2); +lean_inc(x_112); +lean_inc(x_111); +lean_dec(x_8); +lean_inc(x_4); +x_113 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_113, 0, x_111); +lean_ctor_set(x_113, 1, x_4); +lean_ctor_set(x_113, 2, x_112); +if (x_2 == 0) +{ +lean_object* x_114; +lean_dec(x_104); +lean_dec(x_103); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_114 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__59___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_113, x_9, x_10, x_11, x_12); +return x_114; +} +else +{ +uint8_t x_115; +x_115 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_115 == 0) +{ +lean_object* x_116; +lean_dec(x_104); +lean_dec(x_103); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_116 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__60___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_113, x_9, x_10, x_11, x_12); +return x_116; +} +else +{ +lean_object* x_117; +lean_inc(x_6); +lean_inc(x_5); +x_117 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__61___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_103, x_104, x_5, x_6, x_113, x_9, x_10, x_11, x_12); +return x_117; +} +} +} +} +case 7: +{ +lean_object* x_118; lean_object* x_119; lean_object* x_120; uint64_t x_121; uint8_t x_122; +x_118 = lean_ctor_get(x_7, 0); +lean_inc(x_118); +x_119 = lean_ctor_get(x_7, 1); +lean_inc(x_119); +x_120 = lean_ctor_get(x_7, 2); +lean_inc(x_120); +x_121 = lean_ctor_get_uint64(x_7, sizeof(void*)*3); +x_122 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_122 == 0) +{ +uint8_t x_123; +lean_dec(x_120); +lean_dec(x_119); +lean_dec(x_118); +lean_dec(x_3); +x_123 = !lean_is_exclusive(x_8); +if (x_123 == 0) +{ +lean_object* x_124; lean_object* x_125; +x_124 = lean_ctor_get(x_8, 1); +lean_dec(x_124); +lean_ctor_set(x_8, 1, x_4); +lean_inc(x_6); +lean_inc(x_5); +x_125 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__62___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_125; +} +else +{ +lean_object* x_126; lean_object* x_127; lean_object* x_128; lean_object* x_129; +x_126 = lean_ctor_get(x_8, 0); +x_127 = lean_ctor_get(x_8, 2); +lean_inc(x_127); +lean_inc(x_126); +lean_dec(x_8); +x_128 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_128, 0, x_126); +lean_ctor_set(x_128, 1, x_4); +lean_ctor_set(x_128, 2, x_127); +lean_inc(x_6); +lean_inc(x_5); +x_129 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__62___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_128, x_9, x_10, x_11, x_12); +return x_129; +} +} +else +{ +lean_object* x_130; lean_object* x_131; lean_object* x_132; lean_object* x_133; lean_object* x_134; uint8_t x_135; lean_object* x_136; lean_object* x_137; lean_object* x_138; +lean_dec(x_7); +x_130 = lean_array_get_size(x_5); +x_131 = lean_expr_instantiate_rev_range(x_119, x_6, x_130, x_5); +lean_dec(x_130); +lean_dec(x_119); +x_132 = l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(x_11, x_12); +x_133 = lean_ctor_get(x_132, 0); +lean_inc(x_133); +x_134 = lean_ctor_get(x_132, 1); +lean_inc(x_134); +lean_dec(x_132); +x_135 = (uint8_t)((x_121 << 24) >> 61); +lean_inc(x_133); +x_136 = lean_local_ctx_mk_local_decl(x_4, x_133, x_118, x_131, x_135); +x_137 = l_Lean_mkFVar(x_133); +x_138 = lean_array_push(x_5, x_137); +x_4 = x_136; +x_5 = x_138; +x_7 = x_120; +x_12 = x_134; +goto _start; +} +} +case 8: +{ +lean_object* x_140; lean_object* x_141; uint8_t x_142; +x_140 = lean_array_get_size(x_5); +x_141 = lean_expr_instantiate_rev_range(x_7, x_6, x_140, x_5); +x_142 = !lean_is_exclusive(x_8); +if (x_142 == 0) +{ +lean_object* x_143; +x_143 = lean_ctor_get(x_8, 1); +lean_dec(x_143); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_144; +lean_dec(x_141); +lean_dec(x_140); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_144 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__63___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_144; +} +else +{ +uint8_t x_145; +x_145 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_145 == 0) +{ +lean_object* x_146; +lean_dec(x_141); +lean_dec(x_140); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_146 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__64___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_146; +} +else +{ +lean_object* x_147; +lean_inc(x_6); +lean_inc(x_5); +x_147 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__65___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_140, x_141, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_147; +} +} +} +else +{ +lean_object* x_148; lean_object* x_149; lean_object* x_150; +x_148 = lean_ctor_get(x_8, 0); +x_149 = lean_ctor_get(x_8, 2); +lean_inc(x_149); +lean_inc(x_148); +lean_dec(x_8); +lean_inc(x_4); +x_150 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_150, 0, x_148); +lean_ctor_set(x_150, 1, x_4); +lean_ctor_set(x_150, 2, x_149); +if (x_2 == 0) +{ +lean_object* x_151; +lean_dec(x_141); +lean_dec(x_140); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_151 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__63___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_150, x_9, x_10, x_11, x_12); +return x_151; +} +else +{ +uint8_t x_152; +x_152 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_152 == 0) +{ +lean_object* x_153; +lean_dec(x_141); +lean_dec(x_140); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_153 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__64___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_150, x_9, x_10, x_11, x_12); +return x_153; +} +else +{ +lean_object* x_154; +lean_inc(x_6); +lean_inc(x_5); +x_154 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__65___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_140, x_141, x_5, x_6, x_150, x_9, x_10, x_11, x_12); +return x_154; +} +} +} +} +case 9: +{ +lean_object* x_155; lean_object* x_156; uint8_t x_157; +x_155 = lean_array_get_size(x_5); +x_156 = lean_expr_instantiate_rev_range(x_7, x_6, x_155, x_5); +x_157 = !lean_is_exclusive(x_8); +if (x_157 == 0) +{ +lean_object* x_158; +x_158 = lean_ctor_get(x_8, 1); +lean_dec(x_158); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_159; +lean_dec(x_156); +lean_dec(x_155); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_159 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__66___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_159; +} +else +{ +uint8_t x_160; +x_160 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_160 == 0) +{ +lean_object* x_161; +lean_dec(x_156); +lean_dec(x_155); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_161 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__67___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_161; +} +else +{ +lean_object* x_162; +lean_inc(x_6); +lean_inc(x_5); +x_162 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__68___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_155, x_156, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_162; +} +} +} +else +{ +lean_object* x_163; lean_object* x_164; lean_object* x_165; +x_163 = lean_ctor_get(x_8, 0); +x_164 = lean_ctor_get(x_8, 2); +lean_inc(x_164); +lean_inc(x_163); +lean_dec(x_8); +lean_inc(x_4); +x_165 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_165, 0, x_163); +lean_ctor_set(x_165, 1, x_4); +lean_ctor_set(x_165, 2, x_164); +if (x_2 == 0) +{ +lean_object* x_166; +lean_dec(x_156); +lean_dec(x_155); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_166 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__66___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_165, x_9, x_10, x_11, x_12); +return x_166; +} +else +{ +uint8_t x_167; +x_167 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_167 == 0) +{ +lean_object* x_168; +lean_dec(x_156); +lean_dec(x_155); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_168 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__67___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_165, x_9, x_10, x_11, x_12); +return x_168; +} +else +{ +lean_object* x_169; +lean_inc(x_6); +lean_inc(x_5); +x_169 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__68___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_155, x_156, x_5, x_6, x_165, x_9, x_10, x_11, x_12); +return x_169; +} +} +} +} +case 10: +{ +lean_object* x_170; lean_object* x_171; uint8_t x_172; +x_170 = lean_array_get_size(x_5); +x_171 = lean_expr_instantiate_rev_range(x_7, x_6, x_170, x_5); +x_172 = !lean_is_exclusive(x_8); +if (x_172 == 0) +{ +lean_object* x_173; +x_173 = lean_ctor_get(x_8, 1); +lean_dec(x_173); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_174; +lean_dec(x_171); +lean_dec(x_170); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_174 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__69___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_174; +} +else +{ +uint8_t x_175; +x_175 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_175 == 0) +{ +lean_object* x_176; +lean_dec(x_171); +lean_dec(x_170); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_176 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__70___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_176; +} +else +{ +lean_object* x_177; +lean_inc(x_6); +lean_inc(x_5); +x_177 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__71___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_170, x_171, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_177; +} +} +} +else +{ +lean_object* x_178; lean_object* x_179; lean_object* x_180; +x_178 = lean_ctor_get(x_8, 0); +x_179 = lean_ctor_get(x_8, 2); +lean_inc(x_179); +lean_inc(x_178); +lean_dec(x_8); +lean_inc(x_4); +x_180 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_180, 0, x_178); +lean_ctor_set(x_180, 1, x_4); +lean_ctor_set(x_180, 2, x_179); +if (x_2 == 0) +{ +lean_object* x_181; +lean_dec(x_171); +lean_dec(x_170); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_181 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__69___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_180, x_9, x_10, x_11, x_12); +return x_181; +} +else +{ +uint8_t x_182; +x_182 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_182 == 0) +{ +lean_object* x_183; +lean_dec(x_171); +lean_dec(x_170); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_183 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__70___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_180, x_9, x_10, x_11, x_12); +return x_183; +} +else +{ +lean_object* x_184; +lean_inc(x_6); +lean_inc(x_5); +x_184 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__71___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_170, x_171, x_5, x_6, x_180, x_9, x_10, x_11, x_12); +return x_184; +} +} +} +} +case 11: +{ +lean_object* x_185; lean_object* x_186; uint8_t x_187; +x_185 = lean_array_get_size(x_5); +x_186 = lean_expr_instantiate_rev_range(x_7, x_6, x_185, x_5); +x_187 = !lean_is_exclusive(x_8); +if (x_187 == 0) +{ +lean_object* x_188; +x_188 = lean_ctor_get(x_8, 1); +lean_dec(x_188); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_189; +lean_dec(x_186); +lean_dec(x_185); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_189 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__72___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_189; +} +else +{ +uint8_t x_190; +x_190 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_190 == 0) +{ +lean_object* x_191; +lean_dec(x_186); +lean_dec(x_185); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_191 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__73___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_191; +} +else +{ +lean_object* x_192; +lean_inc(x_6); +lean_inc(x_5); +x_192 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__74___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_185, x_186, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_192; +} +} +} +else +{ +lean_object* x_193; lean_object* x_194; lean_object* x_195; +x_193 = lean_ctor_get(x_8, 0); +x_194 = lean_ctor_get(x_8, 2); +lean_inc(x_194); +lean_inc(x_193); +lean_dec(x_8); +lean_inc(x_4); +x_195 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_195, 0, x_193); +lean_ctor_set(x_195, 1, x_4); +lean_ctor_set(x_195, 2, x_194); +if (x_2 == 0) +{ +lean_object* x_196; +lean_dec(x_186); +lean_dec(x_185); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_196 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__72___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_195, x_9, x_10, x_11, x_12); +return x_196; +} +else +{ +uint8_t x_197; +x_197 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_197 == 0) +{ +lean_object* x_198; +lean_dec(x_186); +lean_dec(x_185); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_198 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__73___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_195, x_9, x_10, x_11, x_12); +return x_198; +} +else +{ +lean_object* x_199; +lean_inc(x_6); +lean_inc(x_5); +x_199 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__74___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_185, x_186, x_5, x_6, x_195, x_9, x_10, x_11, x_12); +return x_199; +} +} +} +} +default: +{ +lean_object* x_200; lean_object* x_201; uint8_t x_202; +x_200 = lean_array_get_size(x_5); +x_201 = lean_expr_instantiate_rev_range(x_7, x_6, x_200, x_5); +x_202 = !lean_is_exclusive(x_8); +if (x_202 == 0) +{ +lean_object* x_203; +x_203 = lean_ctor_get(x_8, 1); +lean_dec(x_203); +lean_inc(x_4); +lean_ctor_set(x_8, 1, x_4); +if (x_2 == 0) +{ +lean_object* x_204; +lean_dec(x_201); +lean_dec(x_200); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_204 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__75___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_204; +} +else +{ +uint8_t x_205; +x_205 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_205 == 0) +{ +lean_object* x_206; +lean_dec(x_201); +lean_dec(x_200); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_206 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__76___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_206; +} +else +{ +lean_object* x_207; +lean_inc(x_6); +lean_inc(x_5); +x_207 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__77___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_200, x_201, x_5, x_6, x_8, x_9, x_10, x_11, x_12); +return x_207; +} +} +} +else +{ +lean_object* x_208; lean_object* x_209; lean_object* x_210; +x_208 = lean_ctor_get(x_8, 0); +x_209 = lean_ctor_get(x_8, 2); +lean_inc(x_209); +lean_inc(x_208); +lean_dec(x_8); +lean_inc(x_4); +x_210 = lean_alloc_ctor(0, 3, 0); +lean_ctor_set(x_210, 0, x_208); +lean_ctor_set(x_210, 1, x_4); +lean_ctor_set(x_210, 2, x_209); +if (x_2 == 0) +{ +lean_object* x_211; +lean_dec(x_201); +lean_dec(x_200); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_211 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__75___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_210, x_9, x_10, x_11, x_12); +return x_211; +} +else +{ +uint8_t x_212; +x_212 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_5, x_3); +if (x_212 == 0) +{ +lean_object* x_213; +lean_dec(x_201); +lean_dec(x_200); +lean_dec(x_4); +lean_dec(x_3); +lean_inc(x_6); +lean_inc(x_5); +x_213 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__76___rarg(x_1, x_5, x_6, x_7, x_5, x_6, x_210, x_9, x_10, x_11, x_12); +return x_213; +} +else +{ +lean_object* x_214; +lean_inc(x_6); +lean_inc(x_5); +x_214 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__77___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_200, x_201, x_5, x_6, x_210, x_9, x_10, x_11, x_12); +return x_214; +} +} +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__40(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__40___rarg___boxed), 12, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___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) { +_start: +{ +if (lean_obj_tag(x_3) == 0) +{ +lean_object* x_9; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_2); +x_9 = l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(x_2, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_9) == 0) +{ +lean_object* x_10; lean_object* x_11; uint8_t x_12; +x_10 = lean_ctor_get(x_9, 0); +lean_inc(x_10); +x_11 = lean_ctor_get(x_9, 1); +lean_inc(x_11); +lean_dec(x_9); +x_12 = l_Lean_Expr_isForall(x_10); +if (x_12 == 0) +{ +lean_object* x_13; lean_object* x_14; +lean_dec(x_10); +x_13 = l_Array_empty___closed__1; +x_14 = lean_apply_7(x_1, x_13, x_2, x_4, x_5, x_6, x_7, x_11); +return x_14; +} +else +{ +lean_object* x_15; uint8_t x_16; lean_object* x_17; lean_object* x_18; lean_object* x_19; +lean_dec(x_2); +x_15 = lean_ctor_get(x_4, 1); +lean_inc(x_15); +x_16 = 1; +x_17 = l_Array_empty___closed__1; +x_18 = lean_unsigned_to_nat(0u); +x_19 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__2___rarg(x_1, x_16, x_3, x_15, x_17, x_18, x_10, x_4, x_5, x_6, x_7, x_11); +return x_19; +} +} +else +{ +uint8_t x_20; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_2); +lean_dec(x_1); +x_20 = !lean_is_exclusive(x_9); +if (x_20 == 0) +{ +return x_9; +} +else +{ +lean_object* x_21; lean_object* x_22; lean_object* x_23; +x_21 = lean_ctor_get(x_9, 0); +x_22 = lean_ctor_get(x_9, 1); +lean_inc(x_22); +lean_inc(x_21); +lean_dec(x_9); +x_23 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_23, 0, x_21); +lean_ctor_set(x_23, 1, x_22); +return x_23; +} +} +} +else +{ +lean_object* x_24; lean_object* x_25; uint8_t x_26; +x_24 = lean_ctor_get(x_3, 0); +lean_inc(x_24); +x_25 = lean_unsigned_to_nat(0u); +x_26 = lean_nat_dec_eq(x_24, x_25); +lean_dec(x_24); +if (x_26 == 0) +{ +lean_object* x_27; +lean_inc(x_7); +lean_inc(x_6); +lean_inc(x_5); +lean_inc(x_4); +lean_inc(x_2); +x_27 = l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(x_2, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_27) == 0) +{ +lean_object* x_28; lean_object* x_29; uint8_t x_30; +x_28 = lean_ctor_get(x_27, 0); +lean_inc(x_28); +x_29 = lean_ctor_get(x_27, 1); +lean_inc(x_29); +lean_dec(x_27); +x_30 = l_Lean_Expr_isForall(x_28); +if (x_30 == 0) +{ +lean_object* x_31; lean_object* x_32; +lean_dec(x_28); +lean_dec(x_3); +x_31 = l_Array_empty___closed__1; +x_32 = lean_apply_7(x_1, x_31, x_2, x_4, x_5, x_6, x_7, x_29); +return x_32; +} +else +{ +lean_object* x_33; uint8_t x_34; lean_object* x_35; lean_object* x_36; +lean_dec(x_2); +x_33 = lean_ctor_get(x_4, 1); +lean_inc(x_33); +x_34 = 1; +x_35 = l_Array_empty___closed__1; +x_36 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__40___rarg(x_1, x_34, x_3, x_33, x_35, x_25, x_28, x_4, x_5, x_6, x_7, x_29); +return x_36; +} +} +else +{ +uint8_t x_37; +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_37 = !lean_is_exclusive(x_27); +if (x_37 == 0) +{ +return x_27; +} +else +{ +lean_object* x_38; lean_object* x_39; lean_object* x_40; +x_38 = lean_ctor_get(x_27, 0); +x_39 = lean_ctor_get(x_27, 1); +lean_inc(x_39); +lean_inc(x_38); +lean_dec(x_27); +x_40 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_40, 0, x_38); +lean_ctor_set(x_40, 1, x_39); +return x_40; +} +} +} +else +{ +lean_object* x_41; lean_object* x_42; +lean_dec(x_3); +x_41 = l_Array_empty___closed__1; +x_42 = lean_apply_7(x_1, x_41, x_2, x_4, x_5, x_6, x_7, x_8); +return x_42; +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__1___rarg), 8, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___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: +{ +lean_object* x_9; +x_9 = l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__1___rarg(x_3, x_1, x_2, x_4, x_5, x_6, x_7, x_8); +return x_9; +} +} +lean_object* l___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___rarg), 8, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +uint8_t x_14; lean_object* x_15; +x_14 = lean_unbox(x_4); +lean_dec(x_4); +x_15 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg___lambda__1(x_1, x_2, x_3, x_14, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_15; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__5___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__8___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__8___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__11___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__11___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__14___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__14___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__17___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__17___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__20___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__20___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__23___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__23___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__27___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__27___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__30___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__30___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__33___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__33___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__36___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__36___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__39___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__39___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___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: +{ +uint8_t x_13; lean_object* x_14; +x_13 = lean_unbox(x_2); +lean_dec(x_2); +x_14 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__2___rarg(x_1, x_13, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +return x_14; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { +_start: +{ +uint8_t x_14; lean_object* x_15; +x_14 = lean_unbox(x_4); +lean_dec(x_4); +x_15 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg___lambda__1(x_1, x_2, x_3, x_14, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); +return x_15; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__43___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__46___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__46___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__49___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__49___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__52___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__52___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__55___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__55___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__58___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__58___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__61___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__61___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__65___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__65___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__68___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__68___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__71___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__71___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__74___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__74___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__77___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, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16) { +_start: +{ +uint8_t x_17; lean_object* x_18; +x_17 = lean_unbox(x_2); +lean_dec(x_2); +x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__77___rarg(x_1, x_17, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16); +return x_18; +} +} +lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__40___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: +{ +uint8_t x_13; lean_object* x_14; +x_13 = lean_unbox(x_2); +lean_dec(x_2); +x_14 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___spec__40___rarg(x_1, x_13, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +return x_14; +} +} +lean_object* l_Lean_Meta_forallBoundedTelescope___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +_start: +{ +lean_object* x_10; lean_object* x_11; +x_10 = lean_alloc_closure((void*)(l_Lean_Meta_map2MetaM___rarg___lambda__1), 9, 2); +lean_closure_set(x_10, 0, x_1); +lean_closure_set(x_10, 1, x_4); +x_11 = l___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___rarg(x_2, x_3, x_10, x_5, x_6, x_7, x_8, x_9); +return x_11; +} +} +lean_object* l_Lean_Meta_forallBoundedTelescope___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; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_7 = lean_ctor_get(x_2, 1); +lean_inc(x_7); +lean_dec(x_2); +x_8 = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___rarg___lambda__1), 9, 3); +lean_closure_set(x_8, 0, x_6); +lean_closure_set(x_8, 1, x_4); +lean_closure_set(x_8, 2, x_5); +x_9 = lean_ctor_get(x_1, 0); +lean_inc(x_9); +x_10 = lean_apply_2(x_9, lean_box(0), x_8); +x_11 = lean_ctor_get(x_1, 1); +lean_inc(x_11); +lean_dec(x_1); +x_12 = lean_apply_1(x_11, lean_box(0)); +x_13 = lean_apply_4(x_7, lean_box(0), lean_box(0), x_10, x_12); +return x_13; +} +} +lean_object* l_Lean_Meta_forallBoundedTelescope(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l_Lean_Meta_forallBoundedTelescope___rarg), 6, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_22__lambdaTelescopeAux___main___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; lean_object* x_13; lean_object* x_14; uint8_t x_15; +x_12 = lean_array_get_size(x_2); +x_13 = lean_expr_instantiate_rev_range(x_4, x_3, x_12, x_2); +lean_dec(x_12); +x_14 = lean_array_get_size(x_5); +x_15 = lean_nat_dec_lt(x_6, x_14); +lean_dec(x_14); +if (x_15 == 0) +{ +lean_object* x_16; +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +x_16 = lean_apply_7(x_1, x_2, x_13, x_7, x_8, x_9, x_10, x_11); +return x_16; +} +else +{ +lean_object* x_17; lean_object* x_18; +lean_dec(x_13); +x_17 = lean_array_fget(x_5, x_6); +lean_inc(x_7); +x_18 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_17, x_7, x_8, x_9, x_10, x_11); +if (lean_obj_tag(x_18) == 0) +{ +lean_object* x_19; lean_object* x_20; lean_object* x_21; lean_object* x_22; +x_19 = lean_ctor_get(x_18, 0); +lean_inc(x_19); +x_20 = lean_ctor_get(x_18, 1); +lean_inc(x_20); +lean_dec(x_18); +x_21 = l_Lean_LocalDecl_type(x_19); +lean_dec(x_19); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +lean_inc(x_21); +x_22 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_21, x_7, x_8, x_9, x_10, x_20); +if (lean_obj_tag(x_22) == 0) +{ +lean_object* x_23; +x_23 = lean_ctor_get(x_22, 0); +lean_inc(x_23); +switch (lean_obj_tag(x_23)) { +case 0: +{ +lean_object* x_24; lean_object* x_25; lean_object* x_26; +lean_dec(x_21); +lean_dec(x_17); +x_24 = lean_ctor_get(x_22, 1); +lean_inc(x_24); +lean_dec(x_22); +x_25 = lean_unsigned_to_nat(1u); +x_26 = lean_nat_add(x_6, x_25); +lean_dec(x_6); +x_6 = x_26; +x_11 = x_24; +goto _start; +} +case 1: +{ +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_dec(x_21); +x_28 = lean_ctor_get(x_22, 1); +lean_inc(x_28); +lean_dec(x_22); +x_29 = lean_ctor_get(x_23, 0); +lean_inc(x_29); +lean_dec(x_23); +x_30 = lean_unsigned_to_nat(1u); +x_31 = lean_nat_add(x_6, x_30); +lean_dec(x_6); +x_32 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_22__lambdaTelescopeAux___main___spec__1___rarg), 11, 6); +lean_closure_set(x_32, 0, x_1); +lean_closure_set(x_32, 1, x_2); +lean_closure_set(x_32, 2, x_3); +lean_closure_set(x_32, 3, x_4); +lean_closure_set(x_32, 4, x_5); +lean_closure_set(x_32, 5, x_31); +x_33 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_29, x_17, x_32, x_7, x_8, x_9, x_10, x_28); +return x_33; +} +default: +{ +lean_object* x_34; lean_object* x_35; +x_34 = lean_ctor_get(x_22, 1); +lean_inc(x_34); +lean_dec(x_22); +lean_inc(x_10); +lean_inc(x_9); +lean_inc(x_8); +lean_inc(x_7); +x_35 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_21, x_7, x_8, x_9, x_10, x_34); +if (lean_obj_tag(x_35) == 0) +{ +lean_object* x_36; +x_36 = lean_ctor_get(x_35, 0); +lean_inc(x_36); +if (lean_obj_tag(x_36) == 0) +{ +lean_object* x_37; lean_object* x_38; lean_object* x_39; +lean_dec(x_17); +x_37 = lean_ctor_get(x_35, 1); +lean_inc(x_37); +lean_dec(x_35); +x_38 = lean_unsigned_to_nat(1u); +x_39 = lean_nat_add(x_6, x_38); +lean_dec(x_6); +x_6 = x_39; +x_11 = x_37; +goto _start; +} +else +{ +lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; lean_object* x_45; lean_object* x_46; +x_41 = lean_ctor_get(x_35, 1); +lean_inc(x_41); +lean_dec(x_35); +x_42 = lean_ctor_get(x_36, 0); +lean_inc(x_42); +lean_dec(x_36); +x_43 = lean_unsigned_to_nat(1u); +x_44 = lean_nat_add(x_6, x_43); +lean_dec(x_6); +x_45 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_22__lambdaTelescopeAux___main___spec__1___rarg), 11, 6); +lean_closure_set(x_45, 0, x_1); +lean_closure_set(x_45, 1, x_2); +lean_closure_set(x_45, 2, x_3); +lean_closure_set(x_45, 3, x_4); +lean_closure_set(x_45, 4, x_5); +lean_closure_set(x_45, 5, x_44); +x_46 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_42, x_17, x_45, x_7, x_8, x_9, x_10, x_41); +return x_46; +} +} +else +{ +uint8_t x_47; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_47 = !lean_is_exclusive(x_35); +if (x_47 == 0) +{ +return x_35; +} +else +{ +lean_object* x_48; lean_object* x_49; lean_object* x_50; +x_48 = lean_ctor_get(x_35, 0); +x_49 = lean_ctor_get(x_35, 1); +lean_inc(x_49); +lean_inc(x_48); +lean_dec(x_35); +x_50 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_50, 0, x_48); +lean_ctor_set(x_50, 1, x_49); +return x_50; +} +} +} +} +} +else +{ +uint8_t x_51; +lean_dec(x_21); +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_51 = !lean_is_exclusive(x_22); +if (x_51 == 0) +{ +return x_22; +} +else +{ +lean_object* x_52; lean_object* x_53; lean_object* x_54; +x_52 = lean_ctor_get(x_22, 0); +x_53 = lean_ctor_get(x_22, 1); +lean_inc(x_53); +lean_inc(x_52); +lean_dec(x_22); +x_54 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_54, 0, x_52); +lean_ctor_set(x_54, 1, x_53); +return x_54; +} +} +} +else +{ +uint8_t x_55; +lean_dec(x_17); +lean_dec(x_10); +lean_dec(x_9); +lean_dec(x_8); +lean_dec(x_7); +lean_dec(x_6); +lean_dec(x_5); +lean_dec(x_4); +lean_dec(x_3); +lean_dec(x_2); +lean_dec(x_1); +x_55 = !lean_is_exclusive(x_18); +if (x_55 == 0) +{ +return x_18; +} +else +{ +lean_object* x_56; lean_object* x_57; lean_object* x_58; +x_56 = lean_ctor_get(x_18, 0); +x_57 = lean_ctor_get(x_18, 1); +lean_inc(x_57); +lean_inc(x_56); +lean_dec(x_18); +x_58 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_58, 0, x_56); +lean_ctor_set(x_58, 1, x_57); +return x_58; +} +} +} +} +} +lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_22__lambdaTelescopeAux___main___spec__1(lean_object* x_1) { +_start: +{ +lean_object* x_2; +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_22__lambdaTelescopeAux___main___spec__1___rarg), 11, 0); +return x_2; +} +} +lean_object* l___private_Lean_Meta_Basic_22__lambdaTelescopeAux___main___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { lean_object* x_12; @@ -87771,7 +85405,7 @@ lean_dec(x_14); lean_ctor_set(x_7, 1, x_3); lean_inc(x_5); lean_inc(x_4); -x_15 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__lambdaTelescopeAux___main___spec__1___rarg(x_1, x_4, x_5, x_6, x_4, x_5, x_7, x_8, x_9, x_10, x_11); +x_15 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_22__lambdaTelescopeAux___main___spec__1___rarg(x_1, x_4, x_5, x_6, x_4, x_5, x_7, x_8, x_9, x_10, x_11); return x_15; } else @@ -87788,57 +85422,57 @@ lean_ctor_set(x_18, 1, x_3); lean_ctor_set(x_18, 2, x_17); lean_inc(x_5); lean_inc(x_4); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_20__lambdaTelescopeAux___main___spec__1___rarg(x_1, x_4, x_5, x_6, x_4, x_5, x_18, x_8, x_9, x_10, x_11); +x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_Basic_22__lambdaTelescopeAux___main___spec__1___rarg(x_1, x_4, x_5, x_6, x_4, x_5, x_18, x_8, x_9, x_10, x_11); return x_19; } } } } -lean_object* l___private_Lean_Meta_Basic_20__lambdaTelescopeAux___main(lean_object* x_1) { +lean_object* l___private_Lean_Meta_Basic_22__lambdaTelescopeAux___main(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_20__lambdaTelescopeAux___main___rarg___boxed), 11, 0); +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_22__lambdaTelescopeAux___main___rarg___boxed), 11, 0); return x_2; } } -lean_object* l___private_Lean_Meta_Basic_20__lambdaTelescopeAux___main___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* l___private_Lean_Meta_Basic_22__lambdaTelescopeAux___main___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: { uint8_t x_12; lean_object* x_13; x_12 = lean_unbox(x_2); lean_dec(x_2); -x_13 = l___private_Lean_Meta_Basic_20__lambdaTelescopeAux___main___rarg(x_1, x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_13 = l___private_Lean_Meta_Basic_22__lambdaTelescopeAux___main___rarg(x_1, x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); return x_13; } } -lean_object* l___private_Lean_Meta_Basic_20__lambdaTelescopeAux___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { +lean_object* l___private_Lean_Meta_Basic_22__lambdaTelescopeAux___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11) { _start: { lean_object* x_12; -x_12 = l___private_Lean_Meta_Basic_20__lambdaTelescopeAux___main___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 = l___private_Lean_Meta_Basic_22__lambdaTelescopeAux___main___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); return x_12; } } -lean_object* l___private_Lean_Meta_Basic_20__lambdaTelescopeAux(lean_object* x_1) { +lean_object* l___private_Lean_Meta_Basic_22__lambdaTelescopeAux(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_20__lambdaTelescopeAux___rarg___boxed), 11, 0); +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_22__lambdaTelescopeAux___rarg___boxed), 11, 0); return x_2; } } -lean_object* l___private_Lean_Meta_Basic_20__lambdaTelescopeAux___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* l___private_Lean_Meta_Basic_22__lambdaTelescopeAux___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: { uint8_t x_12; lean_object* x_13; x_12 = lean_unbox(x_2); lean_dec(x_2); -x_13 = l___private_Lean_Meta_Basic_20__lambdaTelescopeAux___rarg(x_1, x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); +x_13 = l___private_Lean_Meta_Basic_22__lambdaTelescopeAux___rarg(x_1, x_12, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11); return x_13; } } -lean_object* l___private_Lean_Meta_Basic_21__lambdaTelescopeImp___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +lean_object* l___private_Lean_Meta_Basic_23__lambdaTelescopeImp___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; @@ -87846,25 +85480,25 @@ x_9 = lean_ctor_get(x_4, 1); lean_inc(x_9); x_10 = l_Array_empty___closed__1; x_11 = lean_unsigned_to_nat(0u); -x_12 = l___private_Lean_Meta_Basic_20__lambdaTelescopeAux___main___rarg(x_3, x_2, x_9, x_10, x_11, x_1, x_4, x_5, x_6, x_7, x_8); +x_12 = l___private_Lean_Meta_Basic_22__lambdaTelescopeAux___main___rarg(x_3, x_2, x_9, x_10, x_11, x_1, x_4, x_5, x_6, x_7, x_8); return x_12; } } -lean_object* l___private_Lean_Meta_Basic_21__lambdaTelescopeImp(lean_object* x_1) { +lean_object* l___private_Lean_Meta_Basic_23__lambdaTelescopeImp(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_21__lambdaTelescopeImp___rarg___boxed), 8, 0); +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_23__lambdaTelescopeImp___rarg___boxed), 8, 0); return x_2; } } -lean_object* l___private_Lean_Meta_Basic_21__lambdaTelescopeImp___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* l___private_Lean_Meta_Basic_23__lambdaTelescopeImp___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) { _start: { uint8_t x_9; lean_object* x_10; x_9 = lean_unbox(x_2); lean_dec(x_2); -x_10 = l___private_Lean_Meta_Basic_21__lambdaTelescopeImp___rarg(x_1, x_9, x_3, x_4, x_5, x_6, x_7, x_8); +x_10 = l___private_Lean_Meta_Basic_23__lambdaTelescopeImp___rarg(x_1, x_9, x_3, x_4, x_5, x_6, x_7, x_8); return x_10; } } @@ -87876,7 +85510,7 @@ x_9 = lean_alloc_closure((void*)(l_Lean_Meta_map2MetaM___rarg___lambda__1), 9, 2 lean_closure_set(x_9, 0, x_1); lean_closure_set(x_9, 1, x_3); x_10 = 1; -x_11 = l___private_Lean_Meta_Basic_21__lambdaTelescopeImp___rarg(x_2, x_10, x_9, x_4, x_5, x_6, x_7, x_8); +x_11 = l___private_Lean_Meta_Basic_23__lambdaTelescopeImp___rarg(x_2, x_10, x_9, x_4, x_5, x_6, x_7, x_8); return x_11; } } @@ -87917,7 +85551,7 @@ x_9 = lean_alloc_closure((void*)(l_Lean_Meta_map2MetaM___rarg___lambda__1), 9, 2 lean_closure_set(x_9, 0, x_1); lean_closure_set(x_9, 1, x_3); x_10 = 0; -x_11 = l___private_Lean_Meta_Basic_21__lambdaTelescopeImp___rarg(x_2, x_10, x_9, x_4, x_5, x_6, x_7, x_8); +x_11 = l___private_Lean_Meta_Basic_23__lambdaTelescopeImp___rarg(x_2, x_10, x_9, x_4, x_5, x_6, x_7, x_8); return x_11; } } @@ -88115,22751 +85749,53 @@ return x_29; } } } -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__6___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__6___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__6___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__6(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__6___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__7___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__7___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__7___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__7(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__7___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { -_start: -{ -uint8_t x_15; -x_15 = l_Lean_Expr_isForall(x_9); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -x_16 = lean_apply_7(x_1, x_2, x_3, x_10, x_11, x_12, x_13, x_14); -return x_16; -} -else -{ -lean_object* x_17; -lean_dec(x_3); -x_17 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_getParamNamesImp___spec__5___rarg(x_1, x_4, x_5, x_6, x_7, x_2, x_8, x_9, x_10, x_11, x_12, x_13, x_14); -return x_17; -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__9___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__9___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__9___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__9(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__9___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__10___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__10___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__10___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__10(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__10___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__11___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__11___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__11___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__11(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__11___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__12___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__12___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__12___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__12(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__12___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__13___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__13___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__13___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__13(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__13___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__14___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__14___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__14___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__14(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__14___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__15___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__15___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__15___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__15(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__15___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__16___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__16___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__16___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__16(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__16___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__17___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__17___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__17___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__17(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__17___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__18___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__18___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__18___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__18(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__18___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__19___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__19___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__19___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__19(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__19___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__20___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__20___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__20___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__20(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__20___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__21___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__21___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__21___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__21(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__21___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__22___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__22___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__22___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__22(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__22___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__23___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__23___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__23___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__23(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__23___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__24___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__24___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__24___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__24(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__24___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__25___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__25___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__25___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__25(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__25___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__26___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__26___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__26___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__26(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__26___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__27___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__27___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__27___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__27(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__27___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__28___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__28___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__28___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__28(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__28___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__29___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__29___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__29___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__29(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__29___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__30___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__30___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__30___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__30(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__30___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__31___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__31___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__31___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__31(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__31___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__32___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__32___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__32___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__32(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__32___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__33___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__33___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__33___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__33(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__33___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__34___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__34___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__34___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__34(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__34___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__35___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__35___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__35___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__35(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__35___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__36___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__36___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__36___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__36(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__36___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__37___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__37___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__37___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__37(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__37___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__38___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__38___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__38___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__38(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__38___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__39___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__39___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__39___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__39(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__39___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__40___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__40___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__40___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__40(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__40___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__41___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__41___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__41___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__41(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__41___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__42___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__42___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__42___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__42(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__42___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_getParamNamesImp___spec__5___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { -_start: -{ -switch (lean_obj_tag(x_8)) { -case 0: -{ -lean_object* x_14; lean_object* x_15; uint8_t x_16; -x_14 = lean_array_get_size(x_6); -x_15 = lean_expr_instantiate_rev_range(x_8, x_7, x_14, x_6); -x_16 = !lean_is_exclusive(x_9); -if (x_16 == 0) -{ -lean_object* x_17; -x_17 = lean_ctor_get(x_9, 1); -lean_dec(x_17); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_18; -lean_dec(x_14); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__6___rarg(x_1, x_2, x_6, x_15, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_18; -} -else -{ -uint8_t x_19; -x_19 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_19 == 0) -{ -lean_object* x_20; -lean_dec(x_14); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_20 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__7___rarg(x_1, x_2, x_6, x_15, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_20; -} -else -{ -lean_object* x_21; -lean_inc(x_7); -lean_inc(x_6); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_14, x_15, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_21; -} -} -} -else -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_22 = lean_ctor_get(x_9, 0); -x_23 = lean_ctor_get(x_9, 2); -lean_inc(x_23); -lean_inc(x_22); -lean_dec(x_9); -lean_inc(x_5); -x_24 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_24, 0, x_22); -lean_ctor_set(x_24, 1, x_5); -lean_ctor_set(x_24, 2, x_23); -if (x_3 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_25 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__6___rarg(x_1, x_2, x_6, x_15, x_6, x_7, x_24, x_10, x_11, x_12, x_13); -return x_25; -} -else -{ -uint8_t x_26; -x_26 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_26 == 0) -{ -lean_object* x_27; -lean_dec(x_14); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_27 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__7___rarg(x_1, x_2, x_6, x_15, x_6, x_7, x_24, x_10, x_11, x_12, x_13); -return x_27; -} -else -{ -lean_object* x_28; -lean_inc(x_7); -lean_inc(x_6); -x_28 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_14, x_15, x_6, x_7, x_24, x_10, x_11, x_12, x_13); -return x_28; -} -} -} -} -case 1: -{ -lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_29 = lean_array_get_size(x_6); -x_30 = lean_expr_instantiate_rev_range(x_8, x_7, x_29, x_6); -x_31 = !lean_is_exclusive(x_9); -if (x_31 == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_9, 1); -lean_dec(x_32); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_33; -lean_dec(x_29); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_33 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__9___rarg(x_1, x_2, x_6, x_30, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_33; -} -else -{ -uint8_t x_34; -x_34 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_34 == 0) -{ -lean_object* x_35; -lean_dec(x_29); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_35 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__10___rarg(x_1, x_2, x_6, x_30, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_35; -} -else -{ -lean_object* x_36; -lean_inc(x_7); -lean_inc(x_6); -x_36 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__11___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_29, x_30, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_36; -} -} -} -else -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -x_37 = lean_ctor_get(x_9, 0); -x_38 = lean_ctor_get(x_9, 2); -lean_inc(x_38); -lean_inc(x_37); -lean_dec(x_9); -lean_inc(x_5); -x_39 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_39, 0, x_37); -lean_ctor_set(x_39, 1, x_5); -lean_ctor_set(x_39, 2, x_38); -if (x_3 == 0) -{ -lean_object* x_40; -lean_dec(x_29); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_40 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__9___rarg(x_1, x_2, x_6, x_30, x_6, x_7, x_39, x_10, x_11, x_12, x_13); -return x_40; -} -else -{ -uint8_t x_41; -x_41 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_41 == 0) -{ -lean_object* x_42; -lean_dec(x_29); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_42 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__10___rarg(x_1, x_2, x_6, x_30, x_6, x_7, x_39, x_10, x_11, x_12, x_13); -return x_42; -} -else -{ -lean_object* x_43; -lean_inc(x_7); -lean_inc(x_6); -x_43 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__11___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_29, x_30, x_6, x_7, x_39, x_10, x_11, x_12, x_13); -return x_43; -} -} -} -} -case 2: -{ -lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_44 = lean_array_get_size(x_6); -x_45 = lean_expr_instantiate_rev_range(x_8, x_7, x_44, x_6); -x_46 = !lean_is_exclusive(x_9); -if (x_46 == 0) -{ -lean_object* x_47; -x_47 = lean_ctor_get(x_9, 1); -lean_dec(x_47); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_48; -lean_dec(x_44); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_48 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__12___rarg(x_1, x_2, x_6, x_45, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_48; -} -else -{ -uint8_t x_49; -x_49 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_49 == 0) -{ -lean_object* x_50; -lean_dec(x_44); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_50 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__13___rarg(x_1, x_2, x_6, x_45, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_50; -} -else -{ -lean_object* x_51; -lean_inc(x_7); -lean_inc(x_6); -x_51 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__14___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_44, x_45, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_51; -} -} -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_9, 0); -x_53 = lean_ctor_get(x_9, 2); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_9); -lean_inc(x_5); -x_54 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_5); -lean_ctor_set(x_54, 2, x_53); -if (x_3 == 0) -{ -lean_object* x_55; -lean_dec(x_44); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_55 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__12___rarg(x_1, x_2, x_6, x_45, x_6, x_7, x_54, x_10, x_11, x_12, x_13); -return x_55; -} -else -{ -uint8_t x_56; -x_56 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_56 == 0) -{ -lean_object* x_57; -lean_dec(x_44); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_57 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__13___rarg(x_1, x_2, x_6, x_45, x_6, x_7, x_54, x_10, x_11, x_12, x_13); -return x_57; -} -else -{ -lean_object* x_58; -lean_inc(x_7); -lean_inc(x_6); -x_58 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__14___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_44, x_45, x_6, x_7, x_54, x_10, x_11, x_12, x_13); -return x_58; -} -} -} -} -case 3: -{ -lean_object* x_59; lean_object* x_60; uint8_t x_61; -x_59 = lean_array_get_size(x_6); -x_60 = lean_expr_instantiate_rev_range(x_8, x_7, x_59, x_6); -x_61 = !lean_is_exclusive(x_9); -if (x_61 == 0) -{ -lean_object* x_62; -x_62 = lean_ctor_get(x_9, 1); -lean_dec(x_62); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_63; -lean_dec(x_59); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_63 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__15___rarg(x_1, x_2, x_6, x_60, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_63; -} -else -{ -uint8_t x_64; -x_64 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_64 == 0) -{ -lean_object* x_65; -lean_dec(x_59); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_65 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__16___rarg(x_1, x_2, x_6, x_60, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_65; -} -else -{ -lean_object* x_66; -lean_inc(x_7); -lean_inc(x_6); -x_66 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__17___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_59, x_60, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_66; -} -} -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_9, 0); -x_68 = lean_ctor_get(x_9, 2); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_9); -lean_inc(x_5); -x_69 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_5); -lean_ctor_set(x_69, 2, x_68); -if (x_3 == 0) -{ -lean_object* x_70; -lean_dec(x_59); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_70 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__15___rarg(x_1, x_2, x_6, x_60, x_6, x_7, x_69, x_10, x_11, x_12, x_13); -return x_70; -} -else -{ -uint8_t x_71; -x_71 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_71 == 0) -{ -lean_object* x_72; -lean_dec(x_59); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_72 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__16___rarg(x_1, x_2, x_6, x_60, x_6, x_7, x_69, x_10, x_11, x_12, x_13); -return x_72; -} -else -{ -lean_object* x_73; -lean_inc(x_7); -lean_inc(x_6); -x_73 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__17___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_59, x_60, x_6, x_7, x_69, x_10, x_11, x_12, x_13); -return x_73; -} -} -} -} -case 4: -{ -lean_object* x_74; lean_object* x_75; uint8_t x_76; -x_74 = lean_array_get_size(x_6); -x_75 = lean_expr_instantiate_rev_range(x_8, x_7, x_74, x_6); -x_76 = !lean_is_exclusive(x_9); -if (x_76 == 0) -{ -lean_object* x_77; -x_77 = lean_ctor_get(x_9, 1); -lean_dec(x_77); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_78; -lean_dec(x_74); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_78 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__18___rarg(x_1, x_2, x_6, x_75, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_78; -} -else -{ -uint8_t x_79; -x_79 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_79 == 0) -{ -lean_object* x_80; -lean_dec(x_74); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_80 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__19___rarg(x_1, x_2, x_6, x_75, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_80; -} -else -{ -lean_object* x_81; -lean_inc(x_7); -lean_inc(x_6); -x_81 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__20___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_74, x_75, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_81; -} -} -} -else -{ -lean_object* x_82; lean_object* x_83; lean_object* x_84; -x_82 = lean_ctor_get(x_9, 0); -x_83 = lean_ctor_get(x_9, 2); -lean_inc(x_83); -lean_inc(x_82); -lean_dec(x_9); -lean_inc(x_5); -x_84 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_84, 0, x_82); -lean_ctor_set(x_84, 1, x_5); -lean_ctor_set(x_84, 2, x_83); -if (x_3 == 0) -{ -lean_object* x_85; -lean_dec(x_74); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_85 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__18___rarg(x_1, x_2, x_6, x_75, x_6, x_7, x_84, x_10, x_11, x_12, x_13); -return x_85; -} -else -{ -uint8_t x_86; -x_86 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_86 == 0) -{ -lean_object* x_87; -lean_dec(x_74); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_87 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__19___rarg(x_1, x_2, x_6, x_75, x_6, x_7, x_84, x_10, x_11, x_12, x_13); -return x_87; -} -else -{ -lean_object* x_88; -lean_inc(x_7); -lean_inc(x_6); -x_88 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__20___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_74, x_75, x_6, x_7, x_84, x_10, x_11, x_12, x_13); -return x_88; -} -} -} -} -case 5: -{ -lean_object* x_89; lean_object* x_90; uint8_t x_91; -x_89 = lean_array_get_size(x_6); -x_90 = lean_expr_instantiate_rev_range(x_8, x_7, x_89, x_6); -x_91 = !lean_is_exclusive(x_9); -if (x_91 == 0) -{ -lean_object* x_92; -x_92 = lean_ctor_get(x_9, 1); -lean_dec(x_92); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_93; -lean_dec(x_89); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_93 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__21___rarg(x_1, x_2, x_6, x_90, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_93; -} -else -{ -uint8_t x_94; -x_94 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_94 == 0) -{ -lean_object* x_95; -lean_dec(x_89); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_95 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__22___rarg(x_1, x_2, x_6, x_90, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_95; -} -else -{ -lean_object* x_96; -lean_inc(x_7); -lean_inc(x_6); -x_96 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__23___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_89, x_90, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_96; -} -} -} -else -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; -x_97 = lean_ctor_get(x_9, 0); -x_98 = lean_ctor_get(x_9, 2); -lean_inc(x_98); -lean_inc(x_97); -lean_dec(x_9); -lean_inc(x_5); -x_99 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_99, 0, x_97); -lean_ctor_set(x_99, 1, x_5); -lean_ctor_set(x_99, 2, x_98); -if (x_3 == 0) -{ -lean_object* x_100; -lean_dec(x_89); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_100 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__21___rarg(x_1, x_2, x_6, x_90, x_6, x_7, x_99, x_10, x_11, x_12, x_13); -return x_100; -} -else -{ -uint8_t x_101; -x_101 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_101 == 0) -{ -lean_object* x_102; -lean_dec(x_89); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_102 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__22___rarg(x_1, x_2, x_6, x_90, x_6, x_7, x_99, x_10, x_11, x_12, x_13); -return x_102; -} -else -{ -lean_object* x_103; -lean_inc(x_7); -lean_inc(x_6); -x_103 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__23___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_89, x_90, x_6, x_7, x_99, x_10, x_11, x_12, x_13); -return x_103; -} -} -} -} -case 6: -{ -lean_object* x_104; lean_object* x_105; uint8_t x_106; -x_104 = lean_array_get_size(x_6); -x_105 = lean_expr_instantiate_rev_range(x_8, x_7, x_104, x_6); -x_106 = !lean_is_exclusive(x_9); -if (x_106 == 0) -{ -lean_object* x_107; -x_107 = lean_ctor_get(x_9, 1); -lean_dec(x_107); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_108; -lean_dec(x_104); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_108 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__24___rarg(x_1, x_2, x_6, x_105, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_108; -} -else -{ -uint8_t x_109; -x_109 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_109 == 0) -{ -lean_object* x_110; -lean_dec(x_104); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_110 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__25___rarg(x_1, x_2, x_6, x_105, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_110; -} -else -{ -lean_object* x_111; -lean_inc(x_7); -lean_inc(x_6); -x_111 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__26___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_104, x_105, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_111; -} -} -} -else -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; -x_112 = lean_ctor_get(x_9, 0); -x_113 = lean_ctor_get(x_9, 2); -lean_inc(x_113); -lean_inc(x_112); -lean_dec(x_9); -lean_inc(x_5); -x_114 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_114, 0, x_112); -lean_ctor_set(x_114, 1, x_5); -lean_ctor_set(x_114, 2, x_113); -if (x_3 == 0) -{ -lean_object* x_115; -lean_dec(x_104); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_115 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__24___rarg(x_1, x_2, x_6, x_105, x_6, x_7, x_114, x_10, x_11, x_12, x_13); -return x_115; -} -else -{ -uint8_t x_116; -x_116 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_116 == 0) -{ -lean_object* x_117; -lean_dec(x_104); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_117 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__25___rarg(x_1, x_2, x_6, x_105, x_6, x_7, x_114, x_10, x_11, x_12, x_13); -return x_117; -} -else -{ -lean_object* x_118; -lean_inc(x_7); -lean_inc(x_6); -x_118 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__26___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_104, x_105, x_6, x_7, x_114, x_10, x_11, x_12, x_13); -return x_118; -} -} -} -} -case 7: -{ -lean_object* x_119; lean_object* x_120; lean_object* x_121; uint64_t x_122; uint8_t x_123; -x_119 = lean_ctor_get(x_8, 0); -lean_inc(x_119); -x_120 = lean_ctor_get(x_8, 1); -lean_inc(x_120); -x_121 = lean_ctor_get(x_8, 2); -lean_inc(x_121); -x_122 = lean_ctor_get_uint64(x_8, sizeof(void*)*3); -x_123 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_123 == 0) -{ -lean_object* x_124; lean_object* x_125; uint8_t x_126; -lean_dec(x_121); -lean_dec(x_120); -lean_dec(x_119); -lean_dec(x_4); -x_124 = lean_array_get_size(x_6); -x_125 = lean_expr_instantiate_rev_range(x_8, x_7, x_124, x_6); -lean_dec(x_124); -lean_dec(x_8); -x_126 = !lean_is_exclusive(x_9); -if (x_126 == 0) -{ -lean_object* x_127; lean_object* x_128; -x_127 = lean_ctor_get(x_9, 1); -lean_dec(x_127); -lean_ctor_set(x_9, 1, x_5); -lean_inc(x_6); -x_128 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__27___rarg(x_1, x_2, x_6, x_125, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_128; -} -else -{ -lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; -x_129 = lean_ctor_get(x_9, 0); -x_130 = lean_ctor_get(x_9, 2); -lean_inc(x_130); -lean_inc(x_129); -lean_dec(x_9); -x_131 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_131, 0, x_129); -lean_ctor_set(x_131, 1, x_5); -lean_ctor_set(x_131, 2, x_130); -lean_inc(x_6); -x_132 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__27___rarg(x_1, x_2, x_6, x_125, x_6, x_7, x_131, x_10, x_11, x_12, x_13); -return x_132; -} -} -else -{ -lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; uint8_t x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; -lean_dec(x_8); -x_133 = lean_array_get_size(x_6); -x_134 = lean_expr_instantiate_rev_range(x_120, x_7, x_133, x_6); -lean_dec(x_133); -lean_dec(x_120); -x_135 = l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(x_12, x_13); -x_136 = lean_ctor_get(x_135, 0); -lean_inc(x_136); -x_137 = lean_ctor_get(x_135, 1); -lean_inc(x_137); -lean_dec(x_135); -x_138 = (uint8_t)((x_122 << 24) >> 61); -lean_inc(x_136); -x_139 = lean_local_ctx_mk_local_decl(x_5, x_136, x_119, x_134, x_138); -x_140 = l_Lean_mkFVar(x_136); -x_141 = lean_array_push(x_6, x_140); -x_5 = x_139; -x_6 = x_141; -x_8 = x_121; -x_13 = x_137; -goto _start; -} -} -case 8: -{ -lean_object* x_143; lean_object* x_144; uint8_t x_145; -x_143 = lean_array_get_size(x_6); -x_144 = lean_expr_instantiate_rev_range(x_8, x_7, x_143, x_6); -x_145 = !lean_is_exclusive(x_9); -if (x_145 == 0) -{ -lean_object* x_146; -x_146 = lean_ctor_get(x_9, 1); -lean_dec(x_146); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_147; -lean_dec(x_143); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_147 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__28___rarg(x_1, x_2, x_6, x_144, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_147; -} -else -{ -uint8_t x_148; -x_148 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_148 == 0) -{ -lean_object* x_149; -lean_dec(x_143); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_149 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__29___rarg(x_1, x_2, x_6, x_144, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_149; -} -else -{ -lean_object* x_150; -lean_inc(x_7); -lean_inc(x_6); -x_150 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__30___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_143, x_144, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_150; -} -} -} -else -{ -lean_object* x_151; lean_object* x_152; lean_object* x_153; -x_151 = lean_ctor_get(x_9, 0); -x_152 = lean_ctor_get(x_9, 2); -lean_inc(x_152); -lean_inc(x_151); -lean_dec(x_9); -lean_inc(x_5); -x_153 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_153, 0, x_151); -lean_ctor_set(x_153, 1, x_5); -lean_ctor_set(x_153, 2, x_152); -if (x_3 == 0) -{ -lean_object* x_154; -lean_dec(x_143); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_154 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__28___rarg(x_1, x_2, x_6, x_144, x_6, x_7, x_153, x_10, x_11, x_12, x_13); -return x_154; -} -else -{ -uint8_t x_155; -x_155 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_155 == 0) -{ -lean_object* x_156; -lean_dec(x_143); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_156 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__29___rarg(x_1, x_2, x_6, x_144, x_6, x_7, x_153, x_10, x_11, x_12, x_13); -return x_156; -} -else -{ -lean_object* x_157; -lean_inc(x_7); -lean_inc(x_6); -x_157 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__30___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_143, x_144, x_6, x_7, x_153, x_10, x_11, x_12, x_13); -return x_157; -} -} -} -} -case 9: -{ -lean_object* x_158; lean_object* x_159; uint8_t x_160; -x_158 = lean_array_get_size(x_6); -x_159 = lean_expr_instantiate_rev_range(x_8, x_7, x_158, x_6); -x_160 = !lean_is_exclusive(x_9); -if (x_160 == 0) -{ -lean_object* x_161; -x_161 = lean_ctor_get(x_9, 1); -lean_dec(x_161); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_162; -lean_dec(x_158); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_162 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__31___rarg(x_1, x_2, x_6, x_159, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_162; -} -else -{ -uint8_t x_163; -x_163 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_163 == 0) -{ -lean_object* x_164; -lean_dec(x_158); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_164 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__32___rarg(x_1, x_2, x_6, x_159, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_164; -} -else -{ -lean_object* x_165; -lean_inc(x_7); -lean_inc(x_6); -x_165 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__33___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_158, x_159, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_165; -} -} -} -else -{ -lean_object* x_166; lean_object* x_167; lean_object* x_168; -x_166 = lean_ctor_get(x_9, 0); -x_167 = lean_ctor_get(x_9, 2); -lean_inc(x_167); -lean_inc(x_166); -lean_dec(x_9); -lean_inc(x_5); -x_168 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_168, 0, x_166); -lean_ctor_set(x_168, 1, x_5); -lean_ctor_set(x_168, 2, x_167); -if (x_3 == 0) -{ -lean_object* x_169; -lean_dec(x_158); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_169 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__31___rarg(x_1, x_2, x_6, x_159, x_6, x_7, x_168, x_10, x_11, x_12, x_13); -return x_169; -} -else -{ -uint8_t x_170; -x_170 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_170 == 0) -{ -lean_object* x_171; -lean_dec(x_158); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_171 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__32___rarg(x_1, x_2, x_6, x_159, x_6, x_7, x_168, x_10, x_11, x_12, x_13); -return x_171; -} -else -{ -lean_object* x_172; -lean_inc(x_7); -lean_inc(x_6); -x_172 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__33___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_158, x_159, x_6, x_7, x_168, x_10, x_11, x_12, x_13); -return x_172; -} -} -} -} -case 10: -{ -lean_object* x_173; lean_object* x_174; uint8_t x_175; -x_173 = lean_array_get_size(x_6); -x_174 = lean_expr_instantiate_rev_range(x_8, x_7, x_173, x_6); -x_175 = !lean_is_exclusive(x_9); -if (x_175 == 0) -{ -lean_object* x_176; -x_176 = lean_ctor_get(x_9, 1); -lean_dec(x_176); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_177; -lean_dec(x_173); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_177 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__34___rarg(x_1, x_2, x_6, x_174, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_177; -} -else -{ -uint8_t x_178; -x_178 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_178 == 0) -{ -lean_object* x_179; -lean_dec(x_173); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_179 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__35___rarg(x_1, x_2, x_6, x_174, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_179; -} -else -{ -lean_object* x_180; -lean_inc(x_7); -lean_inc(x_6); -x_180 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__36___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_173, x_174, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_180; -} -} -} -else -{ -lean_object* x_181; lean_object* x_182; lean_object* x_183; -x_181 = lean_ctor_get(x_9, 0); -x_182 = lean_ctor_get(x_9, 2); -lean_inc(x_182); -lean_inc(x_181); -lean_dec(x_9); -lean_inc(x_5); -x_183 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_183, 0, x_181); -lean_ctor_set(x_183, 1, x_5); -lean_ctor_set(x_183, 2, x_182); -if (x_3 == 0) -{ -lean_object* x_184; -lean_dec(x_173); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_184 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__34___rarg(x_1, x_2, x_6, x_174, x_6, x_7, x_183, x_10, x_11, x_12, x_13); -return x_184; -} -else -{ -uint8_t x_185; -x_185 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_185 == 0) -{ -lean_object* x_186; -lean_dec(x_173); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_186 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__35___rarg(x_1, x_2, x_6, x_174, x_6, x_7, x_183, x_10, x_11, x_12, x_13); -return x_186; -} -else -{ -lean_object* x_187; -lean_inc(x_7); -lean_inc(x_6); -x_187 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__36___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_173, x_174, x_6, x_7, x_183, x_10, x_11, x_12, x_13); -return x_187; -} -} -} -} -case 11: -{ -lean_object* x_188; lean_object* x_189; uint8_t x_190; -x_188 = lean_array_get_size(x_6); -x_189 = lean_expr_instantiate_rev_range(x_8, x_7, x_188, x_6); -x_190 = !lean_is_exclusive(x_9); -if (x_190 == 0) -{ -lean_object* x_191; -x_191 = lean_ctor_get(x_9, 1); -lean_dec(x_191); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_192; -lean_dec(x_188); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_192 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__37___rarg(x_1, x_2, x_6, x_189, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_192; -} -else -{ -uint8_t x_193; -x_193 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_193 == 0) -{ -lean_object* x_194; -lean_dec(x_188); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_194 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__38___rarg(x_1, x_2, x_6, x_189, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_194; -} -else -{ -lean_object* x_195; -lean_inc(x_7); -lean_inc(x_6); -x_195 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__39___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_188, x_189, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_195; -} -} -} -else -{ -lean_object* x_196; lean_object* x_197; lean_object* x_198; -x_196 = lean_ctor_get(x_9, 0); -x_197 = lean_ctor_get(x_9, 2); -lean_inc(x_197); -lean_inc(x_196); -lean_dec(x_9); -lean_inc(x_5); -x_198 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_198, 0, x_196); -lean_ctor_set(x_198, 1, x_5); -lean_ctor_set(x_198, 2, x_197); -if (x_3 == 0) -{ -lean_object* x_199; -lean_dec(x_188); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_199 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__37___rarg(x_1, x_2, x_6, x_189, x_6, x_7, x_198, x_10, x_11, x_12, x_13); -return x_199; -} -else -{ -uint8_t x_200; -x_200 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_200 == 0) -{ -lean_object* x_201; -lean_dec(x_188); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_201 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__38___rarg(x_1, x_2, x_6, x_189, x_6, x_7, x_198, x_10, x_11, x_12, x_13); -return x_201; -} -else -{ -lean_object* x_202; -lean_inc(x_7); -lean_inc(x_6); -x_202 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__39___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_188, x_189, x_6, x_7, x_198, x_10, x_11, x_12, x_13); -return x_202; -} -} -} -} -default: -{ -lean_object* x_203; lean_object* x_204; uint8_t x_205; -x_203 = lean_array_get_size(x_6); -x_204 = lean_expr_instantiate_rev_range(x_8, x_7, x_203, x_6); -x_205 = !lean_is_exclusive(x_9); -if (x_205 == 0) -{ -lean_object* x_206; -x_206 = lean_ctor_get(x_9, 1); -lean_dec(x_206); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_207; -lean_dec(x_203); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_207 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__40___rarg(x_1, x_2, x_6, x_204, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_207; -} -else -{ -uint8_t x_208; -x_208 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_208 == 0) -{ -lean_object* x_209; -lean_dec(x_203); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_209 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__41___rarg(x_1, x_2, x_6, x_204, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_209; -} -else -{ -lean_object* x_210; -lean_inc(x_7); -lean_inc(x_6); -x_210 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__42___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_203, x_204, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_210; -} -} -} -else -{ -lean_object* x_211; lean_object* x_212; lean_object* x_213; -x_211 = lean_ctor_get(x_9, 0); -x_212 = lean_ctor_get(x_9, 2); -lean_inc(x_212); -lean_inc(x_211); -lean_dec(x_9); -lean_inc(x_5); -x_213 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_213, 0, x_211); -lean_ctor_set(x_213, 1, x_5); -lean_ctor_set(x_213, 2, x_212); -if (x_3 == 0) -{ -lean_object* x_214; -lean_dec(x_203); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_214 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__40___rarg(x_1, x_2, x_6, x_204, x_6, x_7, x_213, x_10, x_11, x_12, x_13); -return x_214; -} -else -{ -uint8_t x_215; -x_215 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_215 == 0) -{ -lean_object* x_216; -lean_dec(x_203); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_216 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__41___rarg(x_1, x_2, x_6, x_204, x_6, x_7, x_213, x_10, x_11, x_12, x_13); -return x_216; -} -else -{ -lean_object* x_217; -lean_inc(x_7); -lean_inc(x_6); -x_217 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__42___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_203, x_204, x_6, x_7, x_213, x_10, x_11, x_12, x_13); -return x_217; -} -} -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_getParamNamesImp___spec__5(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_getParamNamesImp___spec__5___rarg___boxed), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__44___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__44___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__44___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__44(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__44___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__45___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__45___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__45___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__45(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__45___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { -_start: -{ -uint8_t x_15; -x_15 = l_Lean_Expr_isForall(x_9); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -x_16 = lean_apply_7(x_1, x_2, x_3, x_10, x_11, x_12, x_13, x_14); -return x_16; -} -else -{ -lean_object* x_17; -lean_dec(x_3); -x_17 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_getParamNamesImp___spec__43___rarg(x_1, x_4, x_5, x_6, x_7, x_2, x_8, x_9, x_10, x_11, x_12, x_13, x_14); -return x_17; -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__47___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__47___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__47___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__47(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__47___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__48___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__48___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__48___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__48(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__48___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__49___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__49___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__49___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__49(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__49___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__50___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__50___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__50___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__50(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__50___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__51___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__51___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__51___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__51(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__51___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__52___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__52___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__52___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__52(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__52___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__53___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__53___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__53___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__53(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__53___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__54___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__54___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__54___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__54(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__54___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__55___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__55___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__55___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__55(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__55___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__56___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__56___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__56___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__56(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__56___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__57___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__57___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__57___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__57(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__57___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__58___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__58___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__58___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__58(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__58___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__59___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__59___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__59___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__59(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__59___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__60___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__60___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__60___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__60(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__60___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__61___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__61___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__61___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__61(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__61___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__62___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__62___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__62___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__62(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__62___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__63___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__63___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__63___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__63(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__63___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__64___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__64___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__64___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__64(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__64___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__65___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__65___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__65___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__65(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__65___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__66___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__66___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__66___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__66(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__66___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__67___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__67___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__67___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__67(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__67___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__68___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__68___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__68___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__68(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__68___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__69___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__69___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__69___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__69(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__69___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__70___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__70___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__70___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__70(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__70___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__71___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__71___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__71___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__71(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__71___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__72___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__72___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__72___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__72(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__72___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__73___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__73___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__73___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__73(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__73___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__74___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__74___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__74___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__74(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__74___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__75___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__75___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__75___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__75(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__75___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__76___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__76___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__76___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__76(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__76___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__77___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__77___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__77___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__77(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__77___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__78___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__78___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__78___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__78(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__78___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__79___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__79___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__79___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__79(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__79___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__80___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__80___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__80___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__80(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__80___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_getParamNamesImp___spec__43___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { -_start: -{ -switch (lean_obj_tag(x_8)) { -case 0: -{ -lean_object* x_14; lean_object* x_15; uint8_t x_16; -x_14 = lean_array_get_size(x_6); -x_15 = lean_expr_instantiate_rev_range(x_8, x_7, x_14, x_6); -x_16 = !lean_is_exclusive(x_9); -if (x_16 == 0) -{ -lean_object* x_17; -x_17 = lean_ctor_get(x_9, 1); -lean_dec(x_17); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_18; -lean_dec(x_14); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__44___rarg(x_1, x_2, x_6, x_15, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_18; -} -else -{ -uint8_t x_19; -x_19 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_19 == 0) -{ -lean_object* x_20; -lean_dec(x_14); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_20 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__45___rarg(x_1, x_2, x_6, x_15, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_20; -} -else -{ -lean_object* x_21; -lean_inc(x_7); -lean_inc(x_6); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_14, x_15, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_21; -} -} -} -else -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_22 = lean_ctor_get(x_9, 0); -x_23 = lean_ctor_get(x_9, 2); -lean_inc(x_23); -lean_inc(x_22); -lean_dec(x_9); -lean_inc(x_5); -x_24 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_24, 0, x_22); -lean_ctor_set(x_24, 1, x_5); -lean_ctor_set(x_24, 2, x_23); -if (x_3 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_25 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__44___rarg(x_1, x_2, x_6, x_15, x_6, x_7, x_24, x_10, x_11, x_12, x_13); -return x_25; -} -else -{ -uint8_t x_26; -x_26 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_26 == 0) -{ -lean_object* x_27; -lean_dec(x_14); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_27 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__45___rarg(x_1, x_2, x_6, x_15, x_6, x_7, x_24, x_10, x_11, x_12, x_13); -return x_27; -} -else -{ -lean_object* x_28; -lean_inc(x_7); -lean_inc(x_6); -x_28 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_14, x_15, x_6, x_7, x_24, x_10, x_11, x_12, x_13); -return x_28; -} -} -} -} -case 1: -{ -lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_29 = lean_array_get_size(x_6); -x_30 = lean_expr_instantiate_rev_range(x_8, x_7, x_29, x_6); -x_31 = !lean_is_exclusive(x_9); -if (x_31 == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_9, 1); -lean_dec(x_32); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_33; -lean_dec(x_29); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_33 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__47___rarg(x_1, x_2, x_6, x_30, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_33; -} -else -{ -uint8_t x_34; -x_34 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_34 == 0) -{ -lean_object* x_35; -lean_dec(x_29); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_35 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__48___rarg(x_1, x_2, x_6, x_30, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_35; -} -else -{ -lean_object* x_36; -lean_inc(x_7); -lean_inc(x_6); -x_36 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__49___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_29, x_30, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_36; -} -} -} -else -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -x_37 = lean_ctor_get(x_9, 0); -x_38 = lean_ctor_get(x_9, 2); -lean_inc(x_38); -lean_inc(x_37); -lean_dec(x_9); -lean_inc(x_5); -x_39 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_39, 0, x_37); -lean_ctor_set(x_39, 1, x_5); -lean_ctor_set(x_39, 2, x_38); -if (x_3 == 0) -{ -lean_object* x_40; -lean_dec(x_29); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_40 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__47___rarg(x_1, x_2, x_6, x_30, x_6, x_7, x_39, x_10, x_11, x_12, x_13); -return x_40; -} -else -{ -uint8_t x_41; -x_41 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_41 == 0) -{ -lean_object* x_42; -lean_dec(x_29); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_42 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__48___rarg(x_1, x_2, x_6, x_30, x_6, x_7, x_39, x_10, x_11, x_12, x_13); -return x_42; -} -else -{ -lean_object* x_43; -lean_inc(x_7); -lean_inc(x_6); -x_43 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__49___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_29, x_30, x_6, x_7, x_39, x_10, x_11, x_12, x_13); -return x_43; -} -} -} -} -case 2: -{ -lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_44 = lean_array_get_size(x_6); -x_45 = lean_expr_instantiate_rev_range(x_8, x_7, x_44, x_6); -x_46 = !lean_is_exclusive(x_9); -if (x_46 == 0) -{ -lean_object* x_47; -x_47 = lean_ctor_get(x_9, 1); -lean_dec(x_47); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_48; -lean_dec(x_44); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_48 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__50___rarg(x_1, x_2, x_6, x_45, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_48; -} -else -{ -uint8_t x_49; -x_49 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_49 == 0) -{ -lean_object* x_50; -lean_dec(x_44); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_50 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__51___rarg(x_1, x_2, x_6, x_45, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_50; -} -else -{ -lean_object* x_51; -lean_inc(x_7); -lean_inc(x_6); -x_51 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__52___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_44, x_45, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_51; -} -} -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_9, 0); -x_53 = lean_ctor_get(x_9, 2); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_9); -lean_inc(x_5); -x_54 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_5); -lean_ctor_set(x_54, 2, x_53); -if (x_3 == 0) -{ -lean_object* x_55; -lean_dec(x_44); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_55 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__50___rarg(x_1, x_2, x_6, x_45, x_6, x_7, x_54, x_10, x_11, x_12, x_13); -return x_55; -} -else -{ -uint8_t x_56; -x_56 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_56 == 0) -{ -lean_object* x_57; -lean_dec(x_44); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_57 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__51___rarg(x_1, x_2, x_6, x_45, x_6, x_7, x_54, x_10, x_11, x_12, x_13); -return x_57; -} -else -{ -lean_object* x_58; -lean_inc(x_7); -lean_inc(x_6); -x_58 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__52___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_44, x_45, x_6, x_7, x_54, x_10, x_11, x_12, x_13); -return x_58; -} -} -} -} -case 3: -{ -lean_object* x_59; lean_object* x_60; uint8_t x_61; -x_59 = lean_array_get_size(x_6); -x_60 = lean_expr_instantiate_rev_range(x_8, x_7, x_59, x_6); -x_61 = !lean_is_exclusive(x_9); -if (x_61 == 0) -{ -lean_object* x_62; -x_62 = lean_ctor_get(x_9, 1); -lean_dec(x_62); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_63; -lean_dec(x_59); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_63 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__53___rarg(x_1, x_2, x_6, x_60, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_63; -} -else -{ -uint8_t x_64; -x_64 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_64 == 0) -{ -lean_object* x_65; -lean_dec(x_59); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_65 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__54___rarg(x_1, x_2, x_6, x_60, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_65; -} -else -{ -lean_object* x_66; -lean_inc(x_7); -lean_inc(x_6); -x_66 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__55___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_59, x_60, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_66; -} -} -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_9, 0); -x_68 = lean_ctor_get(x_9, 2); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_9); -lean_inc(x_5); -x_69 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_5); -lean_ctor_set(x_69, 2, x_68); -if (x_3 == 0) -{ -lean_object* x_70; -lean_dec(x_59); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_70 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__53___rarg(x_1, x_2, x_6, x_60, x_6, x_7, x_69, x_10, x_11, x_12, x_13); -return x_70; -} -else -{ -uint8_t x_71; -x_71 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_71 == 0) -{ -lean_object* x_72; -lean_dec(x_59); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_72 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__54___rarg(x_1, x_2, x_6, x_60, x_6, x_7, x_69, x_10, x_11, x_12, x_13); -return x_72; -} -else -{ -lean_object* x_73; -lean_inc(x_7); -lean_inc(x_6); -x_73 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__55___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_59, x_60, x_6, x_7, x_69, x_10, x_11, x_12, x_13); -return x_73; -} -} -} -} -case 4: -{ -lean_object* x_74; lean_object* x_75; uint8_t x_76; -x_74 = lean_array_get_size(x_6); -x_75 = lean_expr_instantiate_rev_range(x_8, x_7, x_74, x_6); -x_76 = !lean_is_exclusive(x_9); -if (x_76 == 0) -{ -lean_object* x_77; -x_77 = lean_ctor_get(x_9, 1); -lean_dec(x_77); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_78; -lean_dec(x_74); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_78 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__56___rarg(x_1, x_2, x_6, x_75, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_78; -} -else -{ -uint8_t x_79; -x_79 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_79 == 0) -{ -lean_object* x_80; -lean_dec(x_74); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_80 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__57___rarg(x_1, x_2, x_6, x_75, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_80; -} -else -{ -lean_object* x_81; -lean_inc(x_7); -lean_inc(x_6); -x_81 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__58___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_74, x_75, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_81; -} -} -} -else -{ -lean_object* x_82; lean_object* x_83; lean_object* x_84; -x_82 = lean_ctor_get(x_9, 0); -x_83 = lean_ctor_get(x_9, 2); -lean_inc(x_83); -lean_inc(x_82); -lean_dec(x_9); -lean_inc(x_5); -x_84 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_84, 0, x_82); -lean_ctor_set(x_84, 1, x_5); -lean_ctor_set(x_84, 2, x_83); -if (x_3 == 0) -{ -lean_object* x_85; -lean_dec(x_74); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_85 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__56___rarg(x_1, x_2, x_6, x_75, x_6, x_7, x_84, x_10, x_11, x_12, x_13); -return x_85; -} -else -{ -uint8_t x_86; -x_86 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_86 == 0) -{ -lean_object* x_87; -lean_dec(x_74); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_87 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__57___rarg(x_1, x_2, x_6, x_75, x_6, x_7, x_84, x_10, x_11, x_12, x_13); -return x_87; -} -else -{ -lean_object* x_88; -lean_inc(x_7); -lean_inc(x_6); -x_88 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__58___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_74, x_75, x_6, x_7, x_84, x_10, x_11, x_12, x_13); -return x_88; -} -} -} -} -case 5: -{ -lean_object* x_89; lean_object* x_90; uint8_t x_91; -x_89 = lean_array_get_size(x_6); -x_90 = lean_expr_instantiate_rev_range(x_8, x_7, x_89, x_6); -x_91 = !lean_is_exclusive(x_9); -if (x_91 == 0) -{ -lean_object* x_92; -x_92 = lean_ctor_get(x_9, 1); -lean_dec(x_92); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_93; -lean_dec(x_89); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_93 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__59___rarg(x_1, x_2, x_6, x_90, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_93; -} -else -{ -uint8_t x_94; -x_94 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_94 == 0) -{ -lean_object* x_95; -lean_dec(x_89); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_95 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__60___rarg(x_1, x_2, x_6, x_90, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_95; -} -else -{ -lean_object* x_96; -lean_inc(x_7); -lean_inc(x_6); -x_96 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__61___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_89, x_90, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_96; -} -} -} -else -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; -x_97 = lean_ctor_get(x_9, 0); -x_98 = lean_ctor_get(x_9, 2); -lean_inc(x_98); -lean_inc(x_97); -lean_dec(x_9); -lean_inc(x_5); -x_99 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_99, 0, x_97); -lean_ctor_set(x_99, 1, x_5); -lean_ctor_set(x_99, 2, x_98); -if (x_3 == 0) -{ -lean_object* x_100; -lean_dec(x_89); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_100 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__59___rarg(x_1, x_2, x_6, x_90, x_6, x_7, x_99, x_10, x_11, x_12, x_13); -return x_100; -} -else -{ -uint8_t x_101; -x_101 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_101 == 0) -{ -lean_object* x_102; -lean_dec(x_89); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_102 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__60___rarg(x_1, x_2, x_6, x_90, x_6, x_7, x_99, x_10, x_11, x_12, x_13); -return x_102; -} -else -{ -lean_object* x_103; -lean_inc(x_7); -lean_inc(x_6); -x_103 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__61___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_89, x_90, x_6, x_7, x_99, x_10, x_11, x_12, x_13); -return x_103; -} -} -} -} -case 6: -{ -lean_object* x_104; lean_object* x_105; uint8_t x_106; -x_104 = lean_array_get_size(x_6); -x_105 = lean_expr_instantiate_rev_range(x_8, x_7, x_104, x_6); -x_106 = !lean_is_exclusive(x_9); -if (x_106 == 0) -{ -lean_object* x_107; -x_107 = lean_ctor_get(x_9, 1); -lean_dec(x_107); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_108; -lean_dec(x_104); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_108 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__62___rarg(x_1, x_2, x_6, x_105, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_108; -} -else -{ -uint8_t x_109; -x_109 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_109 == 0) -{ -lean_object* x_110; -lean_dec(x_104); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_110 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__63___rarg(x_1, x_2, x_6, x_105, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_110; -} -else -{ -lean_object* x_111; -lean_inc(x_7); -lean_inc(x_6); -x_111 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__64___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_104, x_105, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_111; -} -} -} -else -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; -x_112 = lean_ctor_get(x_9, 0); -x_113 = lean_ctor_get(x_9, 2); -lean_inc(x_113); -lean_inc(x_112); -lean_dec(x_9); -lean_inc(x_5); -x_114 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_114, 0, x_112); -lean_ctor_set(x_114, 1, x_5); -lean_ctor_set(x_114, 2, x_113); -if (x_3 == 0) -{ -lean_object* x_115; -lean_dec(x_104); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_115 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__62___rarg(x_1, x_2, x_6, x_105, x_6, x_7, x_114, x_10, x_11, x_12, x_13); -return x_115; -} -else -{ -uint8_t x_116; -x_116 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_116 == 0) -{ -lean_object* x_117; -lean_dec(x_104); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_117 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__63___rarg(x_1, x_2, x_6, x_105, x_6, x_7, x_114, x_10, x_11, x_12, x_13); -return x_117; -} -else -{ -lean_object* x_118; -lean_inc(x_7); -lean_inc(x_6); -x_118 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__64___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_104, x_105, x_6, x_7, x_114, x_10, x_11, x_12, x_13); -return x_118; -} -} -} -} -case 7: -{ -lean_object* x_119; lean_object* x_120; lean_object* x_121; uint64_t x_122; uint8_t x_123; -x_119 = lean_ctor_get(x_8, 0); -lean_inc(x_119); -x_120 = lean_ctor_get(x_8, 1); -lean_inc(x_120); -x_121 = lean_ctor_get(x_8, 2); -lean_inc(x_121); -x_122 = lean_ctor_get_uint64(x_8, sizeof(void*)*3); -x_123 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_123 == 0) -{ -lean_object* x_124; lean_object* x_125; uint8_t x_126; -lean_dec(x_121); -lean_dec(x_120); -lean_dec(x_119); -lean_dec(x_4); -x_124 = lean_array_get_size(x_6); -x_125 = lean_expr_instantiate_rev_range(x_8, x_7, x_124, x_6); -lean_dec(x_124); -lean_dec(x_8); -x_126 = !lean_is_exclusive(x_9); -if (x_126 == 0) -{ -lean_object* x_127; lean_object* x_128; -x_127 = lean_ctor_get(x_9, 1); -lean_dec(x_127); -lean_ctor_set(x_9, 1, x_5); -lean_inc(x_6); -x_128 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__65___rarg(x_1, x_2, x_6, x_125, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_128; -} -else -{ -lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; -x_129 = lean_ctor_get(x_9, 0); -x_130 = lean_ctor_get(x_9, 2); -lean_inc(x_130); -lean_inc(x_129); -lean_dec(x_9); -x_131 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_131, 0, x_129); -lean_ctor_set(x_131, 1, x_5); -lean_ctor_set(x_131, 2, x_130); -lean_inc(x_6); -x_132 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__65___rarg(x_1, x_2, x_6, x_125, x_6, x_7, x_131, x_10, x_11, x_12, x_13); -return x_132; -} -} -else -{ -lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; uint8_t x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; -lean_dec(x_8); -x_133 = lean_array_get_size(x_6); -x_134 = lean_expr_instantiate_rev_range(x_120, x_7, x_133, x_6); -lean_dec(x_133); -lean_dec(x_120); -x_135 = l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(x_12, x_13); -x_136 = lean_ctor_get(x_135, 0); -lean_inc(x_136); -x_137 = lean_ctor_get(x_135, 1); -lean_inc(x_137); -lean_dec(x_135); -x_138 = (uint8_t)((x_122 << 24) >> 61); -lean_inc(x_136); -x_139 = lean_local_ctx_mk_local_decl(x_5, x_136, x_119, x_134, x_138); -x_140 = l_Lean_mkFVar(x_136); -x_141 = lean_array_push(x_6, x_140); -x_5 = x_139; -x_6 = x_141; -x_8 = x_121; -x_13 = x_137; -goto _start; -} -} -case 8: -{ -lean_object* x_143; lean_object* x_144; uint8_t x_145; -x_143 = lean_array_get_size(x_6); -x_144 = lean_expr_instantiate_rev_range(x_8, x_7, x_143, x_6); -x_145 = !lean_is_exclusive(x_9); -if (x_145 == 0) -{ -lean_object* x_146; -x_146 = lean_ctor_get(x_9, 1); -lean_dec(x_146); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_147; -lean_dec(x_143); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_147 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__66___rarg(x_1, x_2, x_6, x_144, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_147; -} -else -{ -uint8_t x_148; -x_148 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_148 == 0) -{ -lean_object* x_149; -lean_dec(x_143); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_149 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__67___rarg(x_1, x_2, x_6, x_144, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_149; -} -else -{ -lean_object* x_150; -lean_inc(x_7); -lean_inc(x_6); -x_150 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__68___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_143, x_144, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_150; -} -} -} -else -{ -lean_object* x_151; lean_object* x_152; lean_object* x_153; -x_151 = lean_ctor_get(x_9, 0); -x_152 = lean_ctor_get(x_9, 2); -lean_inc(x_152); -lean_inc(x_151); -lean_dec(x_9); -lean_inc(x_5); -x_153 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_153, 0, x_151); -lean_ctor_set(x_153, 1, x_5); -lean_ctor_set(x_153, 2, x_152); -if (x_3 == 0) -{ -lean_object* x_154; -lean_dec(x_143); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_154 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__66___rarg(x_1, x_2, x_6, x_144, x_6, x_7, x_153, x_10, x_11, x_12, x_13); -return x_154; -} -else -{ -uint8_t x_155; -x_155 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_155 == 0) -{ -lean_object* x_156; -lean_dec(x_143); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_156 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__67___rarg(x_1, x_2, x_6, x_144, x_6, x_7, x_153, x_10, x_11, x_12, x_13); -return x_156; -} -else -{ -lean_object* x_157; -lean_inc(x_7); -lean_inc(x_6); -x_157 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__68___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_143, x_144, x_6, x_7, x_153, x_10, x_11, x_12, x_13); -return x_157; -} -} -} -} -case 9: -{ -lean_object* x_158; lean_object* x_159; uint8_t x_160; -x_158 = lean_array_get_size(x_6); -x_159 = lean_expr_instantiate_rev_range(x_8, x_7, x_158, x_6); -x_160 = !lean_is_exclusive(x_9); -if (x_160 == 0) -{ -lean_object* x_161; -x_161 = lean_ctor_get(x_9, 1); -lean_dec(x_161); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_162; -lean_dec(x_158); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_162 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__69___rarg(x_1, x_2, x_6, x_159, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_162; -} -else -{ -uint8_t x_163; -x_163 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_163 == 0) -{ -lean_object* x_164; -lean_dec(x_158); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_164 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__70___rarg(x_1, x_2, x_6, x_159, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_164; -} -else -{ -lean_object* x_165; -lean_inc(x_7); -lean_inc(x_6); -x_165 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__71___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_158, x_159, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_165; -} -} -} -else -{ -lean_object* x_166; lean_object* x_167; lean_object* x_168; -x_166 = lean_ctor_get(x_9, 0); -x_167 = lean_ctor_get(x_9, 2); -lean_inc(x_167); -lean_inc(x_166); -lean_dec(x_9); -lean_inc(x_5); -x_168 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_168, 0, x_166); -lean_ctor_set(x_168, 1, x_5); -lean_ctor_set(x_168, 2, x_167); -if (x_3 == 0) -{ -lean_object* x_169; -lean_dec(x_158); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_169 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__69___rarg(x_1, x_2, x_6, x_159, x_6, x_7, x_168, x_10, x_11, x_12, x_13); -return x_169; -} -else -{ -uint8_t x_170; -x_170 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_170 == 0) -{ -lean_object* x_171; -lean_dec(x_158); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_171 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__70___rarg(x_1, x_2, x_6, x_159, x_6, x_7, x_168, x_10, x_11, x_12, x_13); -return x_171; -} -else -{ -lean_object* x_172; -lean_inc(x_7); -lean_inc(x_6); -x_172 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__71___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_158, x_159, x_6, x_7, x_168, x_10, x_11, x_12, x_13); -return x_172; -} -} -} -} -case 10: -{ -lean_object* x_173; lean_object* x_174; uint8_t x_175; -x_173 = lean_array_get_size(x_6); -x_174 = lean_expr_instantiate_rev_range(x_8, x_7, x_173, x_6); -x_175 = !lean_is_exclusive(x_9); -if (x_175 == 0) -{ -lean_object* x_176; -x_176 = lean_ctor_get(x_9, 1); -lean_dec(x_176); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_177; -lean_dec(x_173); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_177 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__72___rarg(x_1, x_2, x_6, x_174, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_177; -} -else -{ -uint8_t x_178; -x_178 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_178 == 0) -{ -lean_object* x_179; -lean_dec(x_173); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_179 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__73___rarg(x_1, x_2, x_6, x_174, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_179; -} -else -{ -lean_object* x_180; -lean_inc(x_7); -lean_inc(x_6); -x_180 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__74___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_173, x_174, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_180; -} -} -} -else -{ -lean_object* x_181; lean_object* x_182; lean_object* x_183; -x_181 = lean_ctor_get(x_9, 0); -x_182 = lean_ctor_get(x_9, 2); -lean_inc(x_182); -lean_inc(x_181); -lean_dec(x_9); -lean_inc(x_5); -x_183 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_183, 0, x_181); -lean_ctor_set(x_183, 1, x_5); -lean_ctor_set(x_183, 2, x_182); -if (x_3 == 0) -{ -lean_object* x_184; -lean_dec(x_173); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_184 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__72___rarg(x_1, x_2, x_6, x_174, x_6, x_7, x_183, x_10, x_11, x_12, x_13); -return x_184; -} -else -{ -uint8_t x_185; -x_185 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_185 == 0) -{ -lean_object* x_186; -lean_dec(x_173); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_186 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__73___rarg(x_1, x_2, x_6, x_174, x_6, x_7, x_183, x_10, x_11, x_12, x_13); -return x_186; -} -else -{ -lean_object* x_187; -lean_inc(x_7); -lean_inc(x_6); -x_187 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__74___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_173, x_174, x_6, x_7, x_183, x_10, x_11, x_12, x_13); -return x_187; -} -} -} -} -case 11: -{ -lean_object* x_188; lean_object* x_189; uint8_t x_190; -x_188 = lean_array_get_size(x_6); -x_189 = lean_expr_instantiate_rev_range(x_8, x_7, x_188, x_6); -x_190 = !lean_is_exclusive(x_9); -if (x_190 == 0) -{ -lean_object* x_191; -x_191 = lean_ctor_get(x_9, 1); -lean_dec(x_191); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_192; -lean_dec(x_188); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_192 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__75___rarg(x_1, x_2, x_6, x_189, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_192; -} -else -{ -uint8_t x_193; -x_193 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_193 == 0) -{ -lean_object* x_194; -lean_dec(x_188); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_194 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__76___rarg(x_1, x_2, x_6, x_189, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_194; -} -else -{ -lean_object* x_195; -lean_inc(x_7); -lean_inc(x_6); -x_195 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__77___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_188, x_189, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_195; -} -} -} -else -{ -lean_object* x_196; lean_object* x_197; lean_object* x_198; -x_196 = lean_ctor_get(x_9, 0); -x_197 = lean_ctor_get(x_9, 2); -lean_inc(x_197); -lean_inc(x_196); -lean_dec(x_9); -lean_inc(x_5); -x_198 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_198, 0, x_196); -lean_ctor_set(x_198, 1, x_5); -lean_ctor_set(x_198, 2, x_197); -if (x_3 == 0) -{ -lean_object* x_199; -lean_dec(x_188); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_199 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__75___rarg(x_1, x_2, x_6, x_189, x_6, x_7, x_198, x_10, x_11, x_12, x_13); -return x_199; -} -else -{ -uint8_t x_200; -x_200 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_200 == 0) -{ -lean_object* x_201; -lean_dec(x_188); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_201 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__76___rarg(x_1, x_2, x_6, x_189, x_6, x_7, x_198, x_10, x_11, x_12, x_13); -return x_201; -} -else -{ -lean_object* x_202; -lean_inc(x_7); -lean_inc(x_6); -x_202 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__77___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_188, x_189, x_6, x_7, x_198, x_10, x_11, x_12, x_13); -return x_202; -} -} -} -} -default: -{ -lean_object* x_203; lean_object* x_204; uint8_t x_205; -x_203 = lean_array_get_size(x_6); -x_204 = lean_expr_instantiate_rev_range(x_8, x_7, x_203, x_6); -x_205 = !lean_is_exclusive(x_9); -if (x_205 == 0) -{ -lean_object* x_206; -x_206 = lean_ctor_get(x_9, 1); -lean_dec(x_206); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_207; -lean_dec(x_203); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_207 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__78___rarg(x_1, x_2, x_6, x_204, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_207; -} -else -{ -uint8_t x_208; -x_208 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_208 == 0) -{ -lean_object* x_209; -lean_dec(x_203); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_209 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__79___rarg(x_1, x_2, x_6, x_204, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_209; -} -else -{ -lean_object* x_210; -lean_inc(x_7); -lean_inc(x_6); -x_210 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__80___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_203, x_204, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_210; -} -} -} -else -{ -lean_object* x_211; lean_object* x_212; lean_object* x_213; -x_211 = lean_ctor_get(x_9, 0); -x_212 = lean_ctor_get(x_9, 2); -lean_inc(x_212); -lean_inc(x_211); -lean_dec(x_9); -lean_inc(x_5); -x_213 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_213, 0, x_211); -lean_ctor_set(x_213, 1, x_5); -lean_ctor_set(x_213, 2, x_212); -if (x_3 == 0) -{ -lean_object* x_214; -lean_dec(x_203); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_214 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__78___rarg(x_1, x_2, x_6, x_204, x_6, x_7, x_213, x_10, x_11, x_12, x_13); -return x_214; -} -else -{ -uint8_t x_215; -x_215 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_215 == 0) -{ -lean_object* x_216; -lean_dec(x_203); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_216 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__79___rarg(x_1, x_2, x_6, x_204, x_6, x_7, x_213, x_10, x_11, x_12, x_13); -return x_216; -} -else -{ -lean_object* x_217; -lean_inc(x_7); -lean_inc(x_6); -x_217 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__80___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_203, x_204, x_6, x_7, x_213, x_10, x_11, x_12, x_13); -return x_217; -} -} -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_getParamNamesImp___spec__43(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_getParamNamesImp___spec__43___rarg___boxed), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at_Lean_Meta_getParamNamesImp___spec__4___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) { -_start: -{ -if (lean_obj_tag(x_4) == 0) -{ -lean_object* x_10; -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_3); -x_10 = l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(x_3, x_5, x_6, x_7, x_8, x_9); -if (lean_obj_tag(x_10) == 0) -{ -lean_object* x_11; lean_object* x_12; uint8_t x_13; -x_11 = lean_ctor_get(x_10, 0); -lean_inc(x_11); -x_12 = lean_ctor_get(x_10, 1); -lean_inc(x_12); -lean_dec(x_10); -x_13 = l_Lean_Expr_isForall(x_11); -if (x_13 == 0) -{ -lean_object* x_14; lean_object* x_15; -lean_dec(x_11); -lean_dec(x_2); -x_14 = l_Array_empty___closed__1; -x_15 = lean_apply_7(x_1, x_14, x_3, x_5, x_6, x_7, x_8, x_12); -return x_15; -} -else -{ -lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -lean_dec(x_3); -x_16 = lean_ctor_get(x_5, 1); -lean_inc(x_16); -x_17 = 1; -x_18 = l_Array_empty___closed__1; -x_19 = lean_unsigned_to_nat(0u); -x_20 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_getParamNamesImp___spec__5___rarg(x_1, x_2, x_17, x_4, x_16, x_18, x_19, x_11, x_5, x_6, x_7, x_8, x_12); -return x_20; -} -} -else -{ -uint8_t x_21; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_21 = !lean_is_exclusive(x_10); -if (x_21 == 0) -{ -return x_10; -} -else -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_22 = lean_ctor_get(x_10, 0); -x_23 = lean_ctor_get(x_10, 1); -lean_inc(x_23); -lean_inc(x_22); -lean_dec(x_10); -x_24 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_24, 0, x_22); -lean_ctor_set(x_24, 1, x_23); -return x_24; -} -} -} -else -{ -lean_object* x_25; lean_object* x_26; uint8_t x_27; -x_25 = lean_ctor_get(x_4, 0); -lean_inc(x_25); -x_26 = lean_unsigned_to_nat(0u); -x_27 = lean_nat_dec_eq(x_25, x_26); -lean_dec(x_25); -if (x_27 == 0) -{ -lean_object* x_28; -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_3); -x_28 = l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(x_3, x_5, x_6, x_7, x_8, x_9); -if (lean_obj_tag(x_28) == 0) -{ -lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_29 = lean_ctor_get(x_28, 0); -lean_inc(x_29); -x_30 = lean_ctor_get(x_28, 1); -lean_inc(x_30); -lean_dec(x_28); -x_31 = l_Lean_Expr_isForall(x_29); -if (x_31 == 0) -{ -lean_object* x_32; lean_object* x_33; -lean_dec(x_29); -lean_dec(x_4); -lean_dec(x_2); -x_32 = l_Array_empty___closed__1; -x_33 = lean_apply_7(x_1, x_32, x_3, x_5, x_6, x_7, x_8, x_30); -return x_33; -} -else -{ -lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_3); -x_34 = lean_ctor_get(x_5, 1); -lean_inc(x_34); -x_35 = 1; -x_36 = l_Array_empty___closed__1; -x_37 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_getParamNamesImp___spec__43___rarg(x_1, x_2, x_35, x_4, x_34, x_36, x_26, x_29, x_5, x_6, x_7, x_8, x_30); -return x_37; -} -} -else -{ -uint8_t x_38; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_38 = !lean_is_exclusive(x_28); -if (x_38 == 0) -{ -return x_28; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_39 = lean_ctor_get(x_28, 0); -x_40 = lean_ctor_get(x_28, 1); -lean_inc(x_40); -lean_inc(x_39); -lean_dec(x_28); -x_41 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_41, 0, x_39); -lean_ctor_set(x_41, 1, x_40); -return x_41; -} -} -} -else -{ -lean_object* x_42; lean_object* x_43; -lean_dec(x_4); -lean_dec(x_2); -x_42 = l_Array_empty___closed__1; -x_43 = lean_apply_7(x_1, x_42, x_3, x_5, x_6, x_7, x_8, x_9); -return x_43; -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at_Lean_Meta_getParamNamesImp___spec__4(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at_Lean_Meta_getParamNamesImp___spec__4___rarg), 9, 0); -return x_2; -} -} lean_object* l_Lean_Meta_forallTelescopeReducing___at_Lean_Meta_getParamNamesImp___spec__3___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) { _start: { -lean_object* x_8; lean_object* x_9; lean_object* x_10; -x_8 = lean_box(0); -x_9 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___rarg___closed__5; -x_10 = l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at_Lean_Meta_getParamNamesImp___spec__4___rarg(x_2, x_9, x_1, x_8, x_3, x_4, x_5, x_6, x_7); -if (lean_obj_tag(x_10) == 0) +lean_object* x_8; +x_8 = l___private_Lean_Meta_Basic_20__forallTelescopeReducingImp___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +if (lean_obj_tag(x_8) == 0) { -uint8_t x_11; -x_11 = !lean_is_exclusive(x_10); -if (x_11 == 0) +uint8_t x_9; +x_9 = !lean_is_exclusive(x_8); +if (x_9 == 0) { -return x_10; +return x_8; } else { -lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_12 = lean_ctor_get(x_10, 0); -x_13 = lean_ctor_get(x_10, 1); -lean_inc(x_13); -lean_inc(x_12); -lean_dec(x_10); -x_14 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_14, 0, x_12); -lean_ctor_set(x_14, 1, x_13); -return x_14; +lean_object* x_10; lean_object* x_11; lean_object* x_12; +x_10 = lean_ctor_get(x_8, 0); +x_11 = lean_ctor_get(x_8, 1); +lean_inc(x_11); +lean_inc(x_10); +lean_dec(x_8); +x_12 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_12, 0, x_10); +lean_ctor_set(x_12, 1, x_11); +return x_12; } } else { -uint8_t x_15; -x_15 = !lean_is_exclusive(x_10); -if (x_15 == 0) +uint8_t x_13; +x_13 = !lean_is_exclusive(x_8); +if (x_13 == 0) { -return x_10; +return x_8; } else { -lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_16 = lean_ctor_get(x_10, 0); -x_17 = lean_ctor_get(x_10, 1); -lean_inc(x_17); -lean_inc(x_16); -lean_dec(x_10); -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; +lean_object* x_14; lean_object* x_15; lean_object* x_16; +x_14 = lean_ctor_get(x_8, 0); +x_15 = lean_ctor_get(x_8, 1); +lean_inc(x_15); +lean_inc(x_14); +lean_dec(x_8); +x_16 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_16, 0, x_14); +lean_ctor_set(x_16, 1, x_15); +return x_16; } } } @@ -110964,694 +85900,6 @@ lean_dec(x_4); return x_8; } } -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { -_start: -{ -uint8_t x_15; lean_object* x_16; -x_15 = lean_unbox(x_5); -lean_dec(x_5); -x_16 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg___lambda__1(x_1, x_2, x_3, x_4, x_15, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); -return x_16; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__8___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__11___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__11___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__14___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__14___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__17___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__17___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__20___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__20___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__23___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__23___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__26___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__26___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__30___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__30___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__33___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__33___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__36___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__36___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__39___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__39___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__42___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__42___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_getParamNamesImp___spec__5___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, lean_object* x_13) { -_start: -{ -uint8_t x_14; lean_object* x_15; -x_14 = lean_unbox(x_3); -lean_dec(x_3); -x_15 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_getParamNamesImp___spec__5___rarg(x_1, x_2, x_14, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); -return x_15; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { -_start: -{ -uint8_t x_15; lean_object* x_16; -x_15 = lean_unbox(x_5); -lean_dec(x_5); -x_16 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg___lambda__1(x_1, x_2, x_3, x_4, x_15, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); -return x_16; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__46___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__49___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__49___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__52___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__52___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__55___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__55___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__58___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__58___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__61___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__61___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__64___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__64___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__68___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__68___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__71___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__71___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__74___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__74___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__77___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__77___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__80___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at_Lean_Meta_getParamNamesImp___spec__80___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_getParamNamesImp___spec__43___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, lean_object* x_13) { -_start: -{ -uint8_t x_14; lean_object* x_15; -x_14 = lean_unbox(x_3); -lean_dec(x_3); -x_15 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at_Lean_Meta_getParamNamesImp___spec__43___rarg(x_1, x_2, x_14, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); -return x_15; -} -} lean_object* l_Lean_Meta_getParamNamesImp___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { @@ -111679,7 +85927,7 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Meta_getParamNames___rarg), 2, 0); return x_2; } } -lean_object* l___private_Lean_Meta_Basic_22__forallMetaTelescopeReducingAux___main(uint8_t x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +lean_object* l___private_Lean_Meta_Basic_24__forallMetaTelescopeReducingAux___main(uint8_t x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { lean_object* x_13; @@ -111989,7 +86237,7 @@ return x_37; } } } -lean_object* l___private_Lean_Meta_Basic_22__forallMetaTelescopeReducingAux___main___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +lean_object* l___private_Lean_Meta_Basic_24__forallMetaTelescopeReducingAux___main___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { uint8_t x_13; uint8_t x_14; lean_object* x_15; @@ -111997,20 +86245,20 @@ x_13 = lean_unbox(x_1); lean_dec(x_1); x_14 = lean_unbox(x_3); lean_dec(x_3); -x_15 = l___private_Lean_Meta_Basic_22__forallMetaTelescopeReducingAux___main(x_13, x_2, x_14, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_15 = l___private_Lean_Meta_Basic_24__forallMetaTelescopeReducingAux___main(x_13, x_2, x_14, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); lean_dec(x_2); return x_15; } } -lean_object* l___private_Lean_Meta_Basic_22__forallMetaTelescopeReducingAux(uint8_t x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +lean_object* l___private_Lean_Meta_Basic_24__forallMetaTelescopeReducingAux(uint8_t x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { lean_object* x_13; -x_13 = l___private_Lean_Meta_Basic_22__forallMetaTelescopeReducingAux___main(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_13 = l___private_Lean_Meta_Basic_24__forallMetaTelescopeReducingAux___main(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); return x_13; } } -lean_object* l___private_Lean_Meta_Basic_22__forallMetaTelescopeReducingAux___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { +lean_object* l___private_Lean_Meta_Basic_24__forallMetaTelescopeReducingAux___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { _start: { uint8_t x_13; uint8_t x_14; lean_object* x_15; @@ -112018,7 +86266,7 @@ x_13 = lean_unbox(x_1); lean_dec(x_1); x_14 = lean_unbox(x_3); lean_dec(x_3); -x_15 = l___private_Lean_Meta_Basic_22__forallMetaTelescopeReducingAux(x_13, x_2, x_14, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); +x_15 = l___private_Lean_Meta_Basic_24__forallMetaTelescopeReducingAux(x_13, x_2, x_14, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12); lean_dec(x_2); return x_15; } @@ -112033,7 +86281,7 @@ x_6 = l_Array_empty___closed__1; x_7 = lean_unsigned_to_nat(0u); x_8 = lean_box(x_5); x_9 = lean_box(x_3); -x_10 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_22__forallMetaTelescopeReducingAux___boxed), 12, 7); +x_10 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_24__forallMetaTelescopeReducingAux___boxed), 12, 7); lean_closure_set(x_10, 0, x_8); lean_closure_set(x_10, 1, x_4); lean_closure_set(x_10, 2, x_9); @@ -112072,7 +86320,7 @@ x_6 = l_Array_empty___closed__1; x_7 = lean_unsigned_to_nat(0u); x_8 = lean_box(x_5); x_9 = lean_box(x_4); -x_10 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_22__forallMetaTelescopeReducingAux___boxed), 12, 7); +x_10 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_24__forallMetaTelescopeReducingAux___boxed), 12, 7); lean_closure_set(x_10, 0, x_8); lean_closure_set(x_10, 1, x_3); lean_closure_set(x_10, 2, x_9); @@ -112102,7 +86350,7 @@ x_6 = l_Lean_Meta_forallMetaTelescopeReducing___rarg(x_1, x_2, x_3, x_5); return x_6; } } -lean_object* l___private_Lean_Meta_Basic_23__lambdaMetaTelescopeAux___main(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_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* l___private_Lean_Meta_Basic_25__lambdaMetaTelescopeAux___main(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { if (lean_obj_tag(x_1) == 0) @@ -112231,11 +86479,11 @@ return x_57; } } } -lean_object* l___private_Lean_Meta_Basic_23__lambdaMetaTelescopeAux___main___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_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* l___private_Lean_Meta_Basic_25__lambdaMetaTelescopeAux___main___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { lean_object* x_11; -x_11 = l___private_Lean_Meta_Basic_23__lambdaMetaTelescopeAux___main(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l___private_Lean_Meta_Basic_25__lambdaMetaTelescopeAux___main(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); @@ -112245,19 +86493,19 @@ lean_dec(x_1); return x_11; } } -lean_object* l___private_Lean_Meta_Basic_23__lambdaMetaTelescopeAux(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_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* l___private_Lean_Meta_Basic_25__lambdaMetaTelescopeAux(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { lean_object* x_11; -x_11 = l___private_Lean_Meta_Basic_23__lambdaMetaTelescopeAux___main(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l___private_Lean_Meta_Basic_25__lambdaMetaTelescopeAux___main(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); return x_11; } } -lean_object* l___private_Lean_Meta_Basic_23__lambdaMetaTelescopeAux___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_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* l___private_Lean_Meta_Basic_25__lambdaMetaTelescopeAux___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10) { _start: { lean_object* x_11; -x_11 = l___private_Lean_Meta_Basic_23__lambdaMetaTelescopeAux(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); +x_11 = l___private_Lean_Meta_Basic_25__lambdaMetaTelescopeAux(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9, x_10); lean_dec(x_9); lean_dec(x_8); lean_dec(x_7); @@ -112273,7 +86521,7 @@ _start: lean_object* x_4; lean_object* x_5; lean_object* x_6; lean_object* x_7; x_4 = l_Array_empty___closed__1; x_5 = lean_unsigned_to_nat(0u); -x_6 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_23__lambdaMetaTelescopeAux___boxed), 10, 5); +x_6 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_25__lambdaMetaTelescopeAux___boxed), 10, 5); lean_closure_set(x_6, 0, x_3); lean_closure_set(x_6, 1, x_4); lean_closure_set(x_6, 2, x_4); @@ -112291,7 +86539,7 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Meta_lambdaMetaTelescope___rarg), 3, 0); return x_2; } } -lean_object* l_Lean_Meta_isClass_x3f___at___private_Lean_Meta_Basic_24__withNewFVar___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +lean_object* l_Lean_Meta_isClass_x3f___at___private_Lean_Meta_Basic_26__withNewFVar___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; @@ -112299,7 +86547,7 @@ x_7 = l___private_Lean_Meta_Basic_17__isClassImp_x3f(x_1, x_2, x_3, x_4, x_5, x_ return x_7; } } -lean_object* l___private_Lean_Meta_Basic_24__withNewFVar___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* l___private_Lean_Meta_Basic_26__withNewFVar___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: { lean_object* x_9; @@ -112367,15 +86615,15 @@ return x_20; } } } -lean_object* l___private_Lean_Meta_Basic_24__withNewFVar(lean_object* x_1) { +lean_object* l___private_Lean_Meta_Basic_26__withNewFVar(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_24__withNewFVar___rarg), 8, 0); +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_26__withNewFVar___rarg), 8, 0); return x_2; } } -lean_object* l___private_Lean_Meta_Basic_25__withLocalDeclImp___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { +lean_object* l___private_Lean_Meta_Basic_27__withLocalDeclImp___rarg(lean_object* x_1, uint8_t x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9) { _start: { lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; @@ -112395,7 +86643,7 @@ lean_inc(x_11); x_15 = lean_local_ctx_mk_local_decl(x_14, x_11, x_1, x_3, x_2); x_16 = l_Lean_mkFVar(x_11); lean_ctor_set(x_5, 1, x_15); -x_17 = l___private_Lean_Meta_Basic_24__withNewFVar___rarg(x_16, x_3, x_4, x_5, x_6, x_7, x_8, x_12); +x_17 = l___private_Lean_Meta_Basic_26__withNewFVar___rarg(x_16, x_3, x_4, x_5, x_6, x_7, x_8, x_12); return x_17; } else @@ -112416,26 +86664,26 @@ x_23 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_23, 0, x_18); lean_ctor_set(x_23, 1, x_21); lean_ctor_set(x_23, 2, x_20); -x_24 = l___private_Lean_Meta_Basic_24__withNewFVar___rarg(x_22, x_3, x_4, x_23, x_6, x_7, x_8, x_12); +x_24 = l___private_Lean_Meta_Basic_26__withNewFVar___rarg(x_22, x_3, x_4, x_23, x_6, x_7, x_8, x_12); return x_24; } } } -lean_object* l___private_Lean_Meta_Basic_25__withLocalDeclImp(lean_object* x_1) { +lean_object* l___private_Lean_Meta_Basic_27__withLocalDeclImp(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_25__withLocalDeclImp___rarg___boxed), 9, 0); +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_27__withLocalDeclImp___rarg___boxed), 9, 0); return x_2; } } -lean_object* l___private_Lean_Meta_Basic_25__withLocalDeclImp___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* l___private_Lean_Meta_Basic_27__withLocalDeclImp___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) { _start: { uint8_t x_10; lean_object* x_11; x_10 = lean_unbox(x_2); lean_dec(x_2); -x_11 = l___private_Lean_Meta_Basic_25__withLocalDeclImp___rarg(x_1, x_10, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_11 = l___private_Lean_Meta_Basic_27__withLocalDeclImp___rarg(x_1, x_10, x_3, x_4, x_5, x_6, x_7, x_8, x_9); return x_11; } } @@ -112446,7 +86694,7 @@ lean_object* x_11; lean_object* x_12; x_11 = lean_alloc_closure((void*)(l_Lean_Meta_map1MetaM___rarg___lambda__1), 8, 2); lean_closure_set(x_11, 0, x_1); lean_closure_set(x_11, 1, x_5); -x_12 = l___private_Lean_Meta_Basic_25__withLocalDeclImp___rarg(x_2, x_3, x_4, x_11, x_6, x_7, x_8, x_9, x_10); +x_12 = l___private_Lean_Meta_Basic_27__withLocalDeclImp___rarg(x_2, x_3, x_4, x_11, x_6, x_7, x_8, x_9, x_10); return x_12; } } @@ -112519,7 +86767,7 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Meta_withLocalDeclD___rarg), 6, 0); return x_2; } } -lean_object* l___private_Lean_Meta_Basic_26__withLetDeclImp___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* l___private_Lean_Meta_Basic_28__withLetDeclImp___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) { _start: { lean_object* x_10; lean_object* x_11; lean_object* x_12; uint8_t x_13; @@ -112540,7 +86788,7 @@ lean_inc(x_11); x_16 = lean_local_ctx_mk_let_decl(x_14, x_11, x_1, x_2, x_3, x_15); x_17 = l_Lean_mkFVar(x_11); lean_ctor_set(x_5, 1, x_16); -x_18 = l___private_Lean_Meta_Basic_24__withNewFVar___rarg(x_17, x_2, x_4, x_5, x_6, x_7, x_8, x_12); +x_18 = l___private_Lean_Meta_Basic_26__withNewFVar___rarg(x_17, x_2, x_4, x_5, x_6, x_7, x_8, x_12); return x_18; } else @@ -112562,16 +86810,16 @@ x_25 = lean_alloc_ctor(0, 3, 0); lean_ctor_set(x_25, 0, x_19); lean_ctor_set(x_25, 1, x_23); lean_ctor_set(x_25, 2, x_21); -x_26 = l___private_Lean_Meta_Basic_24__withNewFVar___rarg(x_24, x_2, x_4, x_25, x_6, x_7, x_8, x_12); +x_26 = l___private_Lean_Meta_Basic_26__withNewFVar___rarg(x_24, x_2, x_4, x_25, x_6, x_7, x_8, x_12); return x_26; } } } -lean_object* l___private_Lean_Meta_Basic_26__withLetDeclImp(lean_object* x_1) { +lean_object* l___private_Lean_Meta_Basic_28__withLetDeclImp(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_26__withLetDeclImp___rarg), 9, 0); +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_28__withLetDeclImp___rarg), 9, 0); return x_2; } } @@ -112582,7 +86830,7 @@ lean_object* x_11; lean_object* x_12; x_11 = lean_alloc_closure((void*)(l_Lean_Meta_map1MetaM___rarg___lambda__1), 8, 2); lean_closure_set(x_11, 0, x_1); lean_closure_set(x_11, 1, x_5); -x_12 = l___private_Lean_Meta_Basic_26__withLetDeclImp___rarg(x_2, x_3, x_4, x_11, x_6, x_7, x_8, x_9, x_10); +x_12 = l___private_Lean_Meta_Basic_28__withLetDeclImp___rarg(x_2, x_3, x_4, x_11, x_6, x_7, x_8, x_9, x_10); return x_12; } } @@ -112617,7 +86865,7 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Meta_withLetDecl___rarg), 7, 0); return x_2; } } -lean_object* l_List_foldl___main___at___private_Lean_Meta_Basic_27__withExistingLocalDeclsImp___spec__1(lean_object* x_1, lean_object* x_2) { +lean_object* l_List_foldl___main___at___private_Lean_Meta_Basic_29__withExistingLocalDeclsImp___spec__1(lean_object* x_1, lean_object* x_2) { _start: { if (lean_obj_tag(x_2) == 0) @@ -112639,7 +86887,7 @@ goto _start; } } } -lean_object* l_List_foldlM___main___at___private_Lean_Meta_Basic_27__withExistingLocalDeclsImp___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +lean_object* l_List_foldlM___main___at___private_Lean_Meta_Basic_29__withExistingLocalDeclsImp___spec__2(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { if (lean_obj_tag(x_2) == 0) @@ -112730,7 +86978,7 @@ return x_25; } } } -lean_object* l___private_Lean_Meta_Basic_27__withExistingLocalDeclsImp___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* l___private_Lean_Meta_Basic_29__withExistingLocalDeclsImp___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) { _start: { uint8_t x_8; @@ -112743,7 +86991,7 @@ x_10 = lean_ctor_get(x_3, 1); x_11 = lean_ctor_get(x_3, 2); x_12 = lean_array_get_size(x_11); lean_inc(x_1); -x_13 = l_List_foldl___main___at___private_Lean_Meta_Basic_27__withExistingLocalDeclsImp___spec__1(x_10, x_1); +x_13 = l_List_foldl___main___at___private_Lean_Meta_Basic_29__withExistingLocalDeclsImp___spec__1(x_10, x_1); lean_inc(x_11); lean_inc(x_13); lean_inc(x_9); @@ -112752,7 +87000,7 @@ lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_3); -x_14 = l_List_foldlM___main___at___private_Lean_Meta_Basic_27__withExistingLocalDeclsImp___spec__2(x_11, x_1, x_3, x_4, x_5, x_6, x_7); +x_14 = l_List_foldlM___main___at___private_Lean_Meta_Basic_29__withExistingLocalDeclsImp___spec__2(x_11, x_1, x_3, x_4, x_5, x_6, x_7); lean_dec(x_1); if (lean_obj_tag(x_14) == 0) { @@ -112906,7 +87154,7 @@ lean_inc(x_43); lean_dec(x_3); x_46 = lean_array_get_size(x_45); lean_inc(x_1); -x_47 = l_List_foldl___main___at___private_Lean_Meta_Basic_27__withExistingLocalDeclsImp___spec__1(x_44, x_1); +x_47 = l_List_foldl___main___at___private_Lean_Meta_Basic_29__withExistingLocalDeclsImp___spec__1(x_44, x_1); lean_inc(x_45); lean_inc(x_47); lean_inc(x_43); @@ -112918,7 +87166,7 @@ lean_inc(x_6); lean_inc(x_5); lean_inc(x_4); lean_inc(x_48); -x_49 = l_List_foldlM___main___at___private_Lean_Meta_Basic_27__withExistingLocalDeclsImp___spec__2(x_45, x_1, x_48, x_4, x_5, x_6, x_7); +x_49 = l_List_foldlM___main___at___private_Lean_Meta_Basic_29__withExistingLocalDeclsImp___spec__2(x_45, x_1, x_48, x_4, x_5, x_6, x_7); lean_dec(x_1); if (lean_obj_tag(x_49) == 0) { @@ -113060,19 +87308,19 @@ return x_75; } } } -lean_object* l___private_Lean_Meta_Basic_27__withExistingLocalDeclsImp(lean_object* x_1) { +lean_object* l___private_Lean_Meta_Basic_29__withExistingLocalDeclsImp(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_27__withExistingLocalDeclsImp___rarg), 7, 0); +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_29__withExistingLocalDeclsImp___rarg), 7, 0); return x_2; } } -lean_object* l_List_foldlM___main___at___private_Lean_Meta_Basic_27__withExistingLocalDeclsImp___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { +lean_object* l_List_foldlM___main___at___private_Lean_Meta_Basic_29__withExistingLocalDeclsImp___spec__2___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { lean_object* x_8; -x_8 = l_List_foldlM___main___at___private_Lean_Meta_Basic_27__withExistingLocalDeclsImp___spec__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_8 = l_List_foldlM___main___at___private_Lean_Meta_Basic_29__withExistingLocalDeclsImp___spec__2(x_1, x_2, x_3, x_4, x_5, x_6, x_7); lean_dec(x_2); return x_8; } @@ -113082,7 +87330,7 @@ _start: { lean_object* x_9; lean_object* x_10; x_9 = lean_apply_2(x_3, lean_box(0), x_1); -x_10 = l___private_Lean_Meta_Basic_27__withExistingLocalDeclsImp___rarg(x_2, x_9, x_4, x_5, x_6, x_7, x_8); +x_10 = l___private_Lean_Meta_Basic_29__withExistingLocalDeclsImp___rarg(x_2, x_9, x_4, x_5, x_6, x_7, x_8); return x_10; } } @@ -113115,7 +87363,7 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Meta_withExistingLocalDecls___rarg), 5, return x_2; } } -lean_object* l___private_Lean_Meta_Basic_28__withNewMCtxDepthImp___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* l___private_Lean_Meta_Basic_30__withNewMCtxDepthImp___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; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; @@ -113315,11 +87563,11 @@ return x_54; } } } -lean_object* l___private_Lean_Meta_Basic_28__withNewMCtxDepthImp(lean_object* x_1) { +lean_object* l___private_Lean_Meta_Basic_30__withNewMCtxDepthImp(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_28__withNewMCtxDepthImp___rarg), 6, 0); +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_30__withNewMCtxDepthImp___rarg), 6, 0); return x_2; } } @@ -113328,7 +87576,7 @@ _start: { lean_object* x_8; lean_object* x_9; x_8 = lean_apply_2(x_2, lean_box(0), x_1); -x_9 = l___private_Lean_Meta_Basic_28__withNewMCtxDepthImp___rarg(x_8, x_3, x_4, x_5, x_6, x_7); +x_9 = l___private_Lean_Meta_Basic_30__withNewMCtxDepthImp___rarg(x_8, x_3, x_4, x_5, x_6, x_7); return x_9; } } @@ -113360,7 +87608,7 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Meta_withNewMCtxDepth___rarg), 4, 0); return x_2; } } -uint8_t l_Array_isEqvAux___main___at___private_Lean_Meta_Basic_29__withLocalContextImp___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +uint8_t l_Array_isEqvAux___main___at___private_Lean_Meta_Basic_31__withLocalContextImp___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { lean_object* x_7; uint8_t x_8; @@ -113402,7 +87650,7 @@ goto _start; } } } -lean_object* l___private_Lean_Meta_Basic_29__withLocalContextImp___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* l___private_Lean_Meta_Basic_31__withLocalContextImp___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: { lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; uint8_t x_14; uint8_t x_15; @@ -113518,7 +87766,7 @@ else { lean_object* x_36; uint8_t x_37; x_36 = lean_unsigned_to_nat(0u); -x_37 = l_Array_isEqvAux___main___at___private_Lean_Meta_Basic_29__withLocalContextImp___spec__1(x_2, x_10, lean_box(0), x_2, x_10, x_36); +x_37 = l_Array_isEqvAux___main___at___private_Lean_Meta_Basic_31__withLocalContextImp___spec__1(x_2, x_10, lean_box(0), x_2, x_10, x_36); lean_dec(x_10); lean_dec(x_2); if (x_37 == 0) @@ -113710,7 +87958,7 @@ else { lean_object* x_75; uint8_t x_76; x_75 = lean_unsigned_to_nat(0u); -x_76 = l_Array_isEqvAux___main___at___private_Lean_Meta_Basic_29__withLocalContextImp___spec__1(x_2, x_10, lean_box(0), x_2, x_10, x_75); +x_76 = l_Array_isEqvAux___main___at___private_Lean_Meta_Basic_31__withLocalContextImp___spec__1(x_2, x_10, lean_box(0), x_2, x_10, x_75); lean_dec(x_10); lean_dec(x_2); if (x_76 == 0) @@ -113803,19 +88051,19 @@ return x_93; } } } -lean_object* l___private_Lean_Meta_Basic_29__withLocalContextImp(lean_object* x_1) { +lean_object* l___private_Lean_Meta_Basic_31__withLocalContextImp(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_29__withLocalContextImp___rarg), 8, 0); +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_31__withLocalContextImp___rarg), 8, 0); return x_2; } } -lean_object* l_Array_isEqvAux___main___at___private_Lean_Meta_Basic_29__withLocalContextImp___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { +lean_object* l_Array_isEqvAux___main___at___private_Lean_Meta_Basic_31__withLocalContextImp___spec__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6) { _start: { uint8_t x_7; lean_object* x_8; -x_7 = l_Array_isEqvAux___main___at___private_Lean_Meta_Basic_29__withLocalContextImp___spec__1(x_1, x_2, x_3, x_4, x_5, x_6); +x_7 = l_Array_isEqvAux___main___at___private_Lean_Meta_Basic_31__withLocalContextImp___spec__1(x_1, x_2, x_3, x_4, x_5, x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_2); @@ -113829,7 +88077,7 @@ _start: { lean_object* x_10; lean_object* x_11; x_10 = lean_apply_2(x_4, lean_box(0), x_1); -x_11 = l___private_Lean_Meta_Basic_29__withLocalContextImp___rarg(x_2, x_3, x_10, x_5, x_6, x_7, x_8, x_9); +x_11 = l___private_Lean_Meta_Basic_31__withLocalContextImp___rarg(x_2, x_3, x_10, x_5, x_6, x_7, x_8, x_9); return x_11; } } @@ -113863,7 +88111,7 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Meta_withLCtx___rarg), 6, 0); return x_2; } } -lean_object* l___private_Lean_Meta_Basic_30__withMVarContextImp___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* l___private_Lean_Meta_Basic_32__withMVarContextImp___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) { _start: { lean_object* x_8; @@ -113881,7 +88129,7 @@ lean_inc(x_11); x_12 = lean_ctor_get(x_9, 4); lean_inc(x_12); lean_dec(x_9); -x_13 = l___private_Lean_Meta_Basic_29__withLocalContextImp___rarg(x_11, x_12, x_2, x_3, x_4, x_5, x_6, x_10); +x_13 = l___private_Lean_Meta_Basic_31__withLocalContextImp___rarg(x_11, x_12, x_2, x_3, x_4, x_5, x_6, x_10); return x_13; } else @@ -113913,11 +88161,11 @@ return x_17; } } } -lean_object* l___private_Lean_Meta_Basic_30__withMVarContextImp(lean_object* x_1) { +lean_object* l___private_Lean_Meta_Basic_32__withMVarContextImp(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_30__withMVarContextImp___rarg), 7, 0); +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_32__withMVarContextImp___rarg), 7, 0); return x_2; } } @@ -113926,7 +88174,7 @@ _start: { lean_object* x_9; lean_object* x_10; x_9 = lean_apply_2(x_3, lean_box(0), x_1); -x_10 = l___private_Lean_Meta_Basic_30__withMVarContextImp___rarg(x_2, x_9, x_4, x_5, x_6, x_7, x_8); +x_10 = l___private_Lean_Meta_Basic_32__withMVarContextImp___rarg(x_2, x_9, x_4, x_5, x_6, x_7, x_8); return x_10; } } @@ -113959,7 +88207,7 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Meta_withMVarContext___rarg), 5, 0); return x_2; } } -lean_object* l___private_Lean_Meta_Basic_31__withMCtxImp___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* l___private_Lean_Meta_Basic_33__withMCtxImp___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) { _start: { lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; @@ -114052,11 +88300,11 @@ return x_28; } } } -lean_object* l___private_Lean_Meta_Basic_31__withMCtxImp(lean_object* x_1) { +lean_object* l___private_Lean_Meta_Basic_33__withMCtxImp(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_31__withMCtxImp___rarg), 7, 0); +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_33__withMCtxImp___rarg), 7, 0); return x_2; } } @@ -114065,7 +88313,7 @@ _start: { lean_object* x_9; lean_object* x_10; x_9 = lean_apply_2(x_3, lean_box(0), x_1); -x_10 = l___private_Lean_Meta_Basic_31__withMCtxImp___rarg(x_2, x_9, x_4, x_5, x_6, x_7, x_8); +x_10 = l___private_Lean_Meta_Basic_33__withMCtxImp___rarg(x_2, x_9, x_4, x_5, x_6, x_7, x_8); return x_10; } } @@ -114098,7 +88346,7 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Meta_withMCtx___rarg), 5, 0); return x_2; } } -lean_object* l___private_Lean_Meta_Basic_32__approxDefEqImp___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* l___private_Lean_Meta_Basic_34__approxDefEqImp___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; @@ -114323,11 +88571,11 @@ return x_56; } } } -lean_object* l___private_Lean_Meta_Basic_32__approxDefEqImp(lean_object* x_1) { +lean_object* l___private_Lean_Meta_Basic_34__approxDefEqImp(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_32__approxDefEqImp___rarg), 6, 0); +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_34__approxDefEqImp___rarg), 6, 0); return x_2; } } @@ -114584,7 +88832,7 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Meta_approxDefEq___rarg), 4, 0); return x_2; } } -lean_object* l___private_Lean_Meta_Basic_33__fullApproxDefEqImp___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* l___private_Lean_Meta_Basic_35__fullApproxDefEqImp___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; @@ -114808,11 +89056,11 @@ return x_54; } } } -lean_object* l___private_Lean_Meta_Basic_33__fullApproxDefEqImp(lean_object* x_1) { +lean_object* l___private_Lean_Meta_Basic_35__fullApproxDefEqImp(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_33__fullApproxDefEqImp___rarg), 6, 0); +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_35__fullApproxDefEqImp___rarg), 6, 0); return x_2; } } @@ -115068,7 +89316,7 @@ x_2 = lean_alloc_closure((void*)(l_Lean_Meta_fullApproxDefEq___rarg), 4, 0); return x_2; } } -lean_object* l___private_Lean_Meta_Basic_34__liftStateMCtx___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* l___private_Lean_Meta_Basic_36__liftStateMCtx___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; lean_object* x_8; lean_object* x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; lean_object* x_13; lean_object* x_14; uint8_t x_15; @@ -115110,19 +89358,19 @@ return x_18; } } } -lean_object* l___private_Lean_Meta_Basic_34__liftStateMCtx(lean_object* x_1) { +lean_object* l___private_Lean_Meta_Basic_36__liftStateMCtx(lean_object* x_1) { _start: { lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_34__liftStateMCtx___rarg___boxed), 6, 0); +x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_36__liftStateMCtx___rarg___boxed), 6, 0); return x_2; } } -lean_object* l___private_Lean_Meta_Basic_34__liftStateMCtx___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* l___private_Lean_Meta_Basic_36__liftStateMCtx___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___private_Lean_Meta_Basic_34__liftStateMCtx___rarg(x_1, x_2, x_3, x_4, x_5, x_6); +x_7 = l___private_Lean_Meta_Basic_36__liftStateMCtx___rarg(x_1, x_2, x_3, x_4, x_5, x_6); lean_dec(x_5); lean_dec(x_4); lean_dec(x_3); @@ -115136,7 +89384,7 @@ _start: lean_object* x_3; lean_object* x_4; lean_object* x_5; x_3 = lean_alloc_closure((void*)(l_Lean_MetavarContext_instantiateLevelMVars), 2, 1); lean_closure_set(x_3, 0, x_2); -x_4 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_34__liftStateMCtx___rarg___boxed), 6, 1); +x_4 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_36__liftStateMCtx___rarg___boxed), 6, 1); lean_closure_set(x_4, 0, x_3); x_5 = lean_apply_2(x_1, lean_box(0), x_4); return x_5; @@ -115858,7 +90106,7 @@ x_5 = l_Lean_Meta_setInlineAttribute___rarg(x_1, x_2, x_4); return x_5; } } -lean_object* _init_l___private_Lean_Meta_Basic_35__instantiateForallAux___main___closed__1() { +lean_object* _init_l___private_Lean_Meta_Basic_37__instantiateForallAux___main___closed__1() { _start: { lean_object* x_1; @@ -115866,27 +90114,27 @@ x_1 = lean_mk_string("invalid instantiateForall, too many parameters"); return x_1; } } -lean_object* _init_l___private_Lean_Meta_Basic_35__instantiateForallAux___main___closed__2() { +lean_object* _init_l___private_Lean_Meta_Basic_37__instantiateForallAux___main___closed__2() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Meta_Basic_35__instantiateForallAux___main___closed__1; +x_1 = l___private_Lean_Meta_Basic_37__instantiateForallAux___main___closed__1; x_2 = lean_alloc_ctor(2, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -lean_object* _init_l___private_Lean_Meta_Basic_35__instantiateForallAux___main___closed__3() { +lean_object* _init_l___private_Lean_Meta_Basic_37__instantiateForallAux___main___closed__3() { _start: { lean_object* x_1; lean_object* x_2; -x_1 = l___private_Lean_Meta_Basic_35__instantiateForallAux___main___closed__2; +x_1 = l___private_Lean_Meta_Basic_37__instantiateForallAux___main___closed__2; x_2 = lean_alloc_ctor(0, 1, 0); lean_ctor_set(x_2, 0, x_1); return x_2; } } -lean_object* l___private_Lean_Meta_Basic_35__instantiateForallAux___main(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +lean_object* l___private_Lean_Meta_Basic_37__instantiateForallAux___main(lean_object* x_1, lean_object* x_2, 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; uint8_t x_10; @@ -115949,7 +90197,7 @@ lean_dec(x_2); x_21 = lean_ctor_get(x_13, 1); lean_inc(x_21); lean_dec(x_13); -x_22 = l___private_Lean_Meta_Basic_35__instantiateForallAux___main___closed__3; +x_22 = l___private_Lean_Meta_Basic_37__instantiateForallAux___main___closed__3; x_23 = l_Lean_throwError___at_Lean_Meta_mkWHNFRef___spec__1___rarg(x_22, x_4, x_5, x_6, x_7, x_21); lean_dec(x_7); lean_dec(x_6); @@ -115989,28 +90237,28 @@ return x_27; } } } -lean_object* l___private_Lean_Meta_Basic_35__instantiateForallAux___main___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +lean_object* l___private_Lean_Meta_Basic_37__instantiateForallAux___main___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; -x_9 = l___private_Lean_Meta_Basic_35__instantiateForallAux___main(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l___private_Lean_Meta_Basic_37__instantiateForallAux___main(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_1); return x_9; } } -lean_object* l___private_Lean_Meta_Basic_35__instantiateForallAux(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +lean_object* l___private_Lean_Meta_Basic_37__instantiateForallAux(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; -x_9 = l___private_Lean_Meta_Basic_35__instantiateForallAux___main(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l___private_Lean_Meta_Basic_37__instantiateForallAux___main(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); return x_9; } } -lean_object* l___private_Lean_Meta_Basic_35__instantiateForallAux___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { +lean_object* l___private_Lean_Meta_Basic_37__instantiateForallAux___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8) { _start: { lean_object* x_9; -x_9 = l___private_Lean_Meta_Basic_35__instantiateForallAux(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +x_9 = l___private_Lean_Meta_Basic_37__instantiateForallAux(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); lean_dec(x_1); return x_9; } @@ -116020,7 +90268,7 @@ _start: { lean_object* x_4; lean_object* x_5; lean_object* x_6; x_4 = lean_unsigned_to_nat(0u); -x_5 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_35__instantiateForallAux___boxed), 8, 3); +x_5 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_37__instantiateForallAux___boxed), 8, 3); lean_closure_set(x_5, 0, x_3); lean_closure_set(x_5, 1, x_4); lean_closure_set(x_5, 2, x_2); @@ -116316,12 +90564,12 @@ l_Lean_Meta_setInlineAttribute___rarg___closed__1 = _init_l_Lean_Meta_setInlineA lean_mark_persistent(l_Lean_Meta_setInlineAttribute___rarg___closed__1); l_Lean_Meta_setInlineAttribute___rarg___closed__2 = _init_l_Lean_Meta_setInlineAttribute___rarg___closed__2(); lean_mark_persistent(l_Lean_Meta_setInlineAttribute___rarg___closed__2); -l___private_Lean_Meta_Basic_35__instantiateForallAux___main___closed__1 = _init_l___private_Lean_Meta_Basic_35__instantiateForallAux___main___closed__1(); -lean_mark_persistent(l___private_Lean_Meta_Basic_35__instantiateForallAux___main___closed__1); -l___private_Lean_Meta_Basic_35__instantiateForallAux___main___closed__2 = _init_l___private_Lean_Meta_Basic_35__instantiateForallAux___main___closed__2(); -lean_mark_persistent(l___private_Lean_Meta_Basic_35__instantiateForallAux___main___closed__2); -l___private_Lean_Meta_Basic_35__instantiateForallAux___main___closed__3 = _init_l___private_Lean_Meta_Basic_35__instantiateForallAux___main___closed__3(); -lean_mark_persistent(l___private_Lean_Meta_Basic_35__instantiateForallAux___main___closed__3); +l___private_Lean_Meta_Basic_37__instantiateForallAux___main___closed__1 = _init_l___private_Lean_Meta_Basic_37__instantiateForallAux___main___closed__1(); +lean_mark_persistent(l___private_Lean_Meta_Basic_37__instantiateForallAux___main___closed__1); +l___private_Lean_Meta_Basic_37__instantiateForallAux___main___closed__2 = _init_l___private_Lean_Meta_Basic_37__instantiateForallAux___main___closed__2(); +lean_mark_persistent(l___private_Lean_Meta_Basic_37__instantiateForallAux___main___closed__2); +l___private_Lean_Meta_Basic_37__instantiateForallAux___main___closed__3 = _init_l___private_Lean_Meta_Basic_37__instantiateForallAux___main___closed__3(); +lean_mark_persistent(l___private_Lean_Meta_Basic_37__instantiateForallAux___main___closed__3); return lean_io_result_mk_ok(lean_box(0)); } #ifdef __cplusplus diff --git a/stage0/stdlib/Lean/Meta/EqnCompiler/Match.c b/stage0/stdlib/Lean/Meta/EqnCompiler/Match.c index e2b268fe5f..e8ece74128 100644 --- a/stage0/stdlib/Lean/Meta/EqnCompiler/Match.c +++ b/stage0/stdlib/Lean/Meta/EqnCompiler/Match.c @@ -71,7 +71,6 @@ lean_object* l_Lean_Meta_Match_Example_applyFVarSubst___main___boxed(lean_object lean_object* l_Lean_Meta_Match_Unify_unify___main___lambda__1___closed__3; lean_object* l_Lean_throwError___at___private_Lean_Meta_EqnCompiler_Match_39__process___main___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_List_map___main___at___private_Lean_Meta_EqnCompiler_Match_34__processArrayLit___spec__2___boxed(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_27__withExistingLocalDeclsImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_uset(lean_object*, size_t, lean_object*); lean_object* l___private_Lean_Meta_EqnCompiler_Match_39__process___main___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Match_Unify_isAltVar___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -299,6 +298,7 @@ lean_object* l_Lean_getConstInfo___at_Lean_Meta_getParamNamesImp___spec__1(lean_ lean_object* l_Array_umapMAux___main___at___private_Lean_Meta_EqnCompiler_Match_24__expandVarIntoCtor_x3f___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_Match_Pattern_toMessageData___main___closed__8; lean_object* l_List_map___main___at___private_Lean_Meta_EqnCompiler_Match_27__processConstructor___spec__7(lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_29__withExistingLocalDeclsImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Meta_EqnCompiler_Match_27__processConstructor___spec__10(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_List_foldr___main___at___private_Lean_Meta_EqnCompiler_Match_13__isConstructorTransition___spec__2(uint8_t, lean_object*); lean_object* l___private_Lean_Meta_EqnCompiler_Match_30__processValue___lambda__1(lean_object*); @@ -1927,7 +1927,7 @@ lean_object* l_Lean_Meta_withExistingLocalDecls___at_Lean_Meta_Match_Alt_toMessa _start: { lean_object* x_8; -x_8 = l___private_Lean_Meta_Basic_27__withExistingLocalDeclsImp___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_8 = l___private_Lean_Meta_Basic_29__withExistingLocalDeclsImp___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7); if (lean_obj_tag(x_8) == 0) { uint8_t x_9; diff --git a/stage0/stdlib/Lean/Meta/FunInfo.c b/stage0/stdlib/Lean/Meta/FunInfo.c index 56a7d3e574..2c3ed14e9a 100644 --- a/stage0/stdlib/Lean/Meta/FunInfo.c +++ b/stage0/stdlib/Lean/Meta/FunInfo.c @@ -13,293 +13,97 @@ #ifdef __cplusplus extern "C" { #endif -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__42___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__6(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__48___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__66(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__41___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__64(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__54(lean_object*); lean_object* l_Std_PersistentHashMap_findAux___main___at___private_Lean_Meta_FunInfo_1__checkFunInfoCache___spec__3(lean_object*, size_t, lean_object*); size_t l_USize_add(size_t, size_t); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__50(lean_object*); lean_object* l_Std_PersistentHashMap_insertAtCollisionNodeAux___main___at___private_Lean_Meta_FunInfo_1__checkFunInfoCache___spec__7(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__21(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__47___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__29___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Lean_Meta_FunInfo_1__checkFunInfoCache___spec__8(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__55(lean_object*); size_t l_Lean_Meta_TransparencyMode_hash(uint8_t); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__51___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__70(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__36(lean_object*); lean_object* lean_nat_div(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__37___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__76(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__67___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__18(lean_object*); -lean_object* l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__58(lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__42___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Init_Data_Array_QSort_1__qpartitionAux___main___at___private_Lean_Meta_FunInfo_4__collectDeps___spec__2___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_FunInfo_2__whenHasVar(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__10(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__68___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* l_Array_indexOfAux___main___at___private_Lean_Meta_FunInfo_3__collectDepsAux___main___spec__1(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__44(lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__4___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__27(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__53___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__51(lean_object*); lean_object* l___private_Lean_Meta_FunInfo_6__getFunInfoAux___closed__1; lean_object* l_Array_qsortAux___main___at___private_Lean_Meta_FunInfo_4__collectDeps___spec__1(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__63___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__4(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__24___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__23___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__35___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__51___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_insert___at___private_Lean_Meta_FunInfo_1__checkFunInfoCache___spec__5(lean_object*, lean_object*, lean_object*); size_t l_USize_sub(size_t, size_t); extern lean_object* l_Array_empty___closed__1; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__38___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_umapMAux___main___at___private_Lean_Meta_FunInfo_5__updateHasFwdDeps___spec__1(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__5___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* l___private_Lean_Meta_FunInfo_5__updateHasFwdDeps___boxed(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__18___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_st_ref_get(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__28(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__40___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__44___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* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_anyRangeMAux___main___at___private_Lean_Meta_FunInfo_3__collectDepsAux___main___spec__3___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__26(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__20___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__65___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_array_push(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); lean_object* l_Std_PersistentHashMap_getCollisionNodeSize___rarg(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__60(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__17___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__10___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getFunInfo(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t l_USize_shiftRight(size_t, size_t); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__42(lean_object*); lean_object* l_Std_PersistentHashMap_insertAux___main___at___private_Lean_Meta_FunInfo_1__checkFunInfoCache___spec__6(lean_object*, size_t, size_t, lean_object*, lean_object*); lean_object* l_Lean_Meta_inferType___at___private_Lean_Meta_InferType_1__inferAppType___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__78___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__49(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__57(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__50___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__56(lean_object*); lean_object* l___private_Lean_Meta_FunInfo_4__collectDeps___boxed(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__73___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__63___rarg___boxed(lean_object**); lean_object* lean_nat_add(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__27___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__40(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__16___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__47(lean_object*); lean_object* l___private_Init_Data_Array_QSort_1__qpartitionAux___main___at___private_Lean_Meta_FunInfo_4__collectDeps___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_FunInfo_3__collectDepsAux___main___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__13___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__5(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__33(lean_object*); -lean_object* l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_findAtAux___main___at___private_Lean_Meta_FunInfo_1__checkFunInfoCache___spec__4___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__31___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__25(lean_object*); lean_object* lean_array_fget(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__74(lean_object*); -lean_object* lean_expr_instantiate_rev_range(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__61(lean_object*); uint8_t lean_nat_dec_eq(lean_object*, lean_object*); size_t l_Option_hash___at_Lean_Meta_InfoCacheKey_Hashable___spec__1(lean_object*); lean_object* lean_st_ref_take(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__70___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_nat_sub(lean_object*, lean_object*); lean_object* l_Array_qsortAux___main___at___private_Lean_Meta_FunInfo_4__collectDeps___spec__1___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__57___rarg___boxed(lean_object**); lean_object* lean_array_swap(lean_object*, lean_object*, lean_object*); extern lean_object* l_Std_PersistentHashMap_insertAux___main___rarg___closed__3; lean_object* l___private_Lean_Meta_FunInfo_6__getFunInfoAux___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__75___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__37(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__58___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__35(lean_object*); lean_object* l___private_Lean_Meta_FunInfo_4__collectDeps(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__43(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__39___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__33___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_array_get(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__61___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_array_fset(lean_object*, lean_object*, lean_object*); lean_object* l_Array_iterateMAux___main___at___private_Lean_Meta_FunInfo_1__checkFunInfoCache___spec__8___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__34___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__15(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__25___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__67(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__48___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__53(lean_object*); uint8_t l_Lean_LocalDecl_binderInfo(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__8(lean_object*); size_t l_Lean_Expr_hash(lean_object*); -lean_object* l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__68(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__20(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__71(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__32___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern size_t l_Std_PersistentHashMap_insertAux___main___rarg___closed__2; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__9___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__9(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__78(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__38(lean_object*); uint8_t l_Lean_Meta_TransparencyMode_beq(uint8_t, uint8_t); lean_object* l___private_Lean_Meta_FunInfo_3__collectDepsAux(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__54___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__6___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* l_Std_PersistentHashMap_find_x3f___at___private_Lean_Meta_FunInfo_1__checkFunInfoCache___spec__2___boxed(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__29(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__39(lean_object*); size_t l_USize_mul(size_t, size_t); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg___boxed(lean_object**); lean_object* l_Array_contains___at___private_Lean_Meta_FunInfo_3__collectDepsAux___main___spec__2___boxed(lean_object*, lean_object*); lean_object* l_Array_indexOfAux___main___at___private_Lean_Meta_FunInfo_3__collectDepsAux___main___spec__1___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__64___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 l_Lean_Expr_isForall(lean_object*); -lean_object* l_Lean_mkFVar(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__72(lean_object*); -uint8_t l_Lean_Expr_Data_binderInfo(uint64_t); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__65(lean_object*); lean_object* l___private_Lean_Meta_FunInfo_6__getFunInfoAux(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_findAux___main___at___private_Lean_Meta_FunInfo_1__checkFunInfoCache___spec__3___boxed(lean_object*, lean_object*, lean_object*); size_t l_USize_land(size_t, size_t); -extern lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___rarg___closed__5; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__38___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__30(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__49___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__43___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* l___private_Lean_Meta_FunInfo_3__collectDepsAux___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__10___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__79___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_LocalDecl_type(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__35___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7(lean_object*); -lean_object* lean_local_ctx_mk_local_decl(lean_object*, lean_object*, lean_object*, lean_object*, uint8_t); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__75(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__77___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__62___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__66___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__11(lean_object*); lean_object* l_Std_PersistentHashMap_findAtAux___main___at___private_Lean_Meta_FunInfo_1__checkFunInfoCache___spec__4(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t l_Lean_BinderInfo_beq(uint8_t, uint8_t); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__17(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__67___rarg___boxed(lean_object**); uint8_t lean_expr_eqv(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__14(lean_object*); lean_object* l_Std_PersistentHashMap_insertAux___main___at___private_Lean_Meta_FunInfo_1__checkFunInfoCache___spec__6___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__25___rarg___boxed(lean_object**); uint8_t lean_nat_dec_le(lean_object*, lean_object*); uint8_t l_USize_decLe(size_t, size_t); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__22___rarg___boxed(lean_object**); uint8_t l_Array_anyRangeMAux___main___at___private_Lean_Meta_FunInfo_3__collectDepsAux___main___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_FunInfo_2__whenHasVar___rarg(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__71___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__74___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__30___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__28___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__32(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__52(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__46(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__55___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* l_Nat_foldMAux___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_FunInfo_3__collectDepsAux___main(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__54___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__19___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_find_x3f___at___private_Lean_Meta_FunInfo_1__checkFunInfoCache___spec__2(lean_object*, lean_object*); uint8_t l_Array_contains___at___private_Lean_Meta_FunInfo_3__collectDepsAux___main___spec__2(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__73(lean_object*); lean_object* l_Lean_Meta_getFunInfoNArgs(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__46___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__19(lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__22(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__69___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__14___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__79(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__60___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__22___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__76___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__59___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__8___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Lean_Expr_Inhabited; -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__13(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__21___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t lean_usize_mix_hash(size_t, size_t); -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__3(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__41___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__41(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__12(lean_object*); lean_object* l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__2(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__16___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__59(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__34(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__70___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__26___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* l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__19___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__69(lean_object*); lean_object* l___private_Lean_Meta_FunInfo_5__updateHasFwdDeps(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__4___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Nat_Inhabited; lean_object* l_Nat_foldMAux___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_unsafeCast(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__31(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__12___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__60___rarg___boxed(lean_object**); lean_object* lean_usize_to_nat(size_t); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__63(lean_object*); lean_object* l_Lean_Meta_getTransparency___at___private_Lean_Meta_FunInfo_1__checkFunInfoCache___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_FunInfo_2__whenHasVar___rarg___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__72___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__24(lean_object*); -lean_object* l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(lean_object*, lean_object*); uint8_t l_Lean_Expr_hasFVar(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__29___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__79___rarg___boxed(lean_object**); lean_object* l___private_Lean_Meta_FunInfo_6__getFunInfoAux___lambda__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__52___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* l_Array_umapMAux___main___at___private_Lean_Meta_FunInfo_5__updateHasFwdDeps___spec__1___boxed(lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__15___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 l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__77(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__32___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__56___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__16(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__48(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__23(lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__76___rarg___boxed(lean_object**); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__73___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__36___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* l_Std_PersistentHashMap_mkCollisionNode___rarg(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_FunInfo_1__checkFunInfoCache(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_getTransparency___at___private_Lean_Meta_FunInfo_1__checkFunInfoCache___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__13___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__57___rarg(lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__11___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* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__62(lean_object*); lean_object* l_Lean_Meta_getTransparency___at___private_Lean_Meta_FunInfo_1__checkFunInfoCache___spec__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5) { _start: { @@ -3001,22750 +2805,53 @@ return x_37; } } } -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__5___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__5___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__5___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__5(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__5___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__6___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__6___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__6___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__6(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__6___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { -_start: -{ -uint8_t x_15; -x_15 = l_Lean_Expr_isForall(x_9); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -x_16 = lean_apply_7(x_1, x_2, x_3, x_10, x_11, x_12, x_13, x_14); -return x_16; -} -else -{ -lean_object* x_17; -lean_dec(x_3); -x_17 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__4___rarg(x_1, x_4, x_5, x_6, x_7, x_2, x_8, x_9, x_10, x_11, x_12, x_13, x_14); -return x_17; -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__8___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__8___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__8___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__8(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__8___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__9___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__9___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__9___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__9(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__9___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__10___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__10___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__10___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__10(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__10___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__11___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__11___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__11___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__11(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__11___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__12___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__12___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__12___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__12(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__12___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__13___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__13___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__13___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__13(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__13___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__14___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__14___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__14___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__14(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__14___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__15___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__15___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__15___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__15(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__15___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__16___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__16___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__16___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__16(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__16___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__17___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__17___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__17___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__17(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__17___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__18___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__18___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__18___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__18(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__18___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__19___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__19___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__19___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__19(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__19___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__20___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__20___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__20___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__20(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__20___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__21___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__21___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__21___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__21(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__21___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__22___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__22___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__22___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__22(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__22___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__23___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__23___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__23___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__23(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__23___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__24___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__24___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__24___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__24(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__24___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__25___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__25___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__25___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__25(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__25___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__26___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__26___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__26___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__26(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__26___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__27___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__27___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__27___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__27(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__27___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__28___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__28___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__28___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__28(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__28___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__29___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__29___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__29___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__29(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__29___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__30___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__30___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__30___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__30(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__30___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__31___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__31___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__31___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__31(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__31___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__32___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__32___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__32___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__32(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__32___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__33___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__33___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__33___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__33(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__33___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__34___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__34___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__34___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__34(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__34___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__35___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__35___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__35___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__35(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__35___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__36___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__36___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__36___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__36(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__36___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__37___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__37___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__37___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__37(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__37___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__38___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__38___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__38___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__38(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__38___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__39___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__39___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__39___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__39(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__39___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__40___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__40___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__40___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__40(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__40___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__41___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__41___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__41___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__41(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__41___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__4___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { -_start: -{ -switch (lean_obj_tag(x_8)) { -case 0: -{ -lean_object* x_14; lean_object* x_15; uint8_t x_16; -x_14 = lean_array_get_size(x_6); -x_15 = lean_expr_instantiate_rev_range(x_8, x_7, x_14, x_6); -x_16 = !lean_is_exclusive(x_9); -if (x_16 == 0) -{ -lean_object* x_17; -x_17 = lean_ctor_get(x_9, 1); -lean_dec(x_17); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_18; -lean_dec(x_14); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__5___rarg(x_1, x_2, x_6, x_15, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_18; -} -else -{ -uint8_t x_19; -x_19 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_19 == 0) -{ -lean_object* x_20; -lean_dec(x_14); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_20 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__6___rarg(x_1, x_2, x_6, x_15, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_20; -} -else -{ -lean_object* x_21; -lean_inc(x_7); -lean_inc(x_6); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_14, x_15, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_21; -} -} -} -else -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_22 = lean_ctor_get(x_9, 0); -x_23 = lean_ctor_get(x_9, 2); -lean_inc(x_23); -lean_inc(x_22); -lean_dec(x_9); -lean_inc(x_5); -x_24 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_24, 0, x_22); -lean_ctor_set(x_24, 1, x_5); -lean_ctor_set(x_24, 2, x_23); -if (x_3 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_25 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__5___rarg(x_1, x_2, x_6, x_15, x_6, x_7, x_24, x_10, x_11, x_12, x_13); -return x_25; -} -else -{ -uint8_t x_26; -x_26 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_26 == 0) -{ -lean_object* x_27; -lean_dec(x_14); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_27 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__6___rarg(x_1, x_2, x_6, x_15, x_6, x_7, x_24, x_10, x_11, x_12, x_13); -return x_27; -} -else -{ -lean_object* x_28; -lean_inc(x_7); -lean_inc(x_6); -x_28 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_14, x_15, x_6, x_7, x_24, x_10, x_11, x_12, x_13); -return x_28; -} -} -} -} -case 1: -{ -lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_29 = lean_array_get_size(x_6); -x_30 = lean_expr_instantiate_rev_range(x_8, x_7, x_29, x_6); -x_31 = !lean_is_exclusive(x_9); -if (x_31 == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_9, 1); -lean_dec(x_32); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_33; -lean_dec(x_29); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_33 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__8___rarg(x_1, x_2, x_6, x_30, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_33; -} -else -{ -uint8_t x_34; -x_34 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_34 == 0) -{ -lean_object* x_35; -lean_dec(x_29); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_35 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__9___rarg(x_1, x_2, x_6, x_30, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_35; -} -else -{ -lean_object* x_36; -lean_inc(x_7); -lean_inc(x_6); -x_36 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__10___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_29, x_30, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_36; -} -} -} -else -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -x_37 = lean_ctor_get(x_9, 0); -x_38 = lean_ctor_get(x_9, 2); -lean_inc(x_38); -lean_inc(x_37); -lean_dec(x_9); -lean_inc(x_5); -x_39 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_39, 0, x_37); -lean_ctor_set(x_39, 1, x_5); -lean_ctor_set(x_39, 2, x_38); -if (x_3 == 0) -{ -lean_object* x_40; -lean_dec(x_29); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_40 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__8___rarg(x_1, x_2, x_6, x_30, x_6, x_7, x_39, x_10, x_11, x_12, x_13); -return x_40; -} -else -{ -uint8_t x_41; -x_41 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_41 == 0) -{ -lean_object* x_42; -lean_dec(x_29); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_42 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__9___rarg(x_1, x_2, x_6, x_30, x_6, x_7, x_39, x_10, x_11, x_12, x_13); -return x_42; -} -else -{ -lean_object* x_43; -lean_inc(x_7); -lean_inc(x_6); -x_43 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__10___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_29, x_30, x_6, x_7, x_39, x_10, x_11, x_12, x_13); -return x_43; -} -} -} -} -case 2: -{ -lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_44 = lean_array_get_size(x_6); -x_45 = lean_expr_instantiate_rev_range(x_8, x_7, x_44, x_6); -x_46 = !lean_is_exclusive(x_9); -if (x_46 == 0) -{ -lean_object* x_47; -x_47 = lean_ctor_get(x_9, 1); -lean_dec(x_47); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_48; -lean_dec(x_44); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_48 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__11___rarg(x_1, x_2, x_6, x_45, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_48; -} -else -{ -uint8_t x_49; -x_49 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_49 == 0) -{ -lean_object* x_50; -lean_dec(x_44); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_50 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__12___rarg(x_1, x_2, x_6, x_45, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_50; -} -else -{ -lean_object* x_51; -lean_inc(x_7); -lean_inc(x_6); -x_51 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__13___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_44, x_45, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_51; -} -} -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_9, 0); -x_53 = lean_ctor_get(x_9, 2); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_9); -lean_inc(x_5); -x_54 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_5); -lean_ctor_set(x_54, 2, x_53); -if (x_3 == 0) -{ -lean_object* x_55; -lean_dec(x_44); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_55 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__11___rarg(x_1, x_2, x_6, x_45, x_6, x_7, x_54, x_10, x_11, x_12, x_13); -return x_55; -} -else -{ -uint8_t x_56; -x_56 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_56 == 0) -{ -lean_object* x_57; -lean_dec(x_44); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_57 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__12___rarg(x_1, x_2, x_6, x_45, x_6, x_7, x_54, x_10, x_11, x_12, x_13); -return x_57; -} -else -{ -lean_object* x_58; -lean_inc(x_7); -lean_inc(x_6); -x_58 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__13___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_44, x_45, x_6, x_7, x_54, x_10, x_11, x_12, x_13); -return x_58; -} -} -} -} -case 3: -{ -lean_object* x_59; lean_object* x_60; uint8_t x_61; -x_59 = lean_array_get_size(x_6); -x_60 = lean_expr_instantiate_rev_range(x_8, x_7, x_59, x_6); -x_61 = !lean_is_exclusive(x_9); -if (x_61 == 0) -{ -lean_object* x_62; -x_62 = lean_ctor_get(x_9, 1); -lean_dec(x_62); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_63; -lean_dec(x_59); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_63 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__14___rarg(x_1, x_2, x_6, x_60, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_63; -} -else -{ -uint8_t x_64; -x_64 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_64 == 0) -{ -lean_object* x_65; -lean_dec(x_59); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_65 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__15___rarg(x_1, x_2, x_6, x_60, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_65; -} -else -{ -lean_object* x_66; -lean_inc(x_7); -lean_inc(x_6); -x_66 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__16___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_59, x_60, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_66; -} -} -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_9, 0); -x_68 = lean_ctor_get(x_9, 2); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_9); -lean_inc(x_5); -x_69 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_5); -lean_ctor_set(x_69, 2, x_68); -if (x_3 == 0) -{ -lean_object* x_70; -lean_dec(x_59); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_70 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__14___rarg(x_1, x_2, x_6, x_60, x_6, x_7, x_69, x_10, x_11, x_12, x_13); -return x_70; -} -else -{ -uint8_t x_71; -x_71 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_71 == 0) -{ -lean_object* x_72; -lean_dec(x_59); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_72 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__15___rarg(x_1, x_2, x_6, x_60, x_6, x_7, x_69, x_10, x_11, x_12, x_13); -return x_72; -} -else -{ -lean_object* x_73; -lean_inc(x_7); -lean_inc(x_6); -x_73 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__16___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_59, x_60, x_6, x_7, x_69, x_10, x_11, x_12, x_13); -return x_73; -} -} -} -} -case 4: -{ -lean_object* x_74; lean_object* x_75; uint8_t x_76; -x_74 = lean_array_get_size(x_6); -x_75 = lean_expr_instantiate_rev_range(x_8, x_7, x_74, x_6); -x_76 = !lean_is_exclusive(x_9); -if (x_76 == 0) -{ -lean_object* x_77; -x_77 = lean_ctor_get(x_9, 1); -lean_dec(x_77); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_78; -lean_dec(x_74); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_78 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__17___rarg(x_1, x_2, x_6, x_75, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_78; -} -else -{ -uint8_t x_79; -x_79 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_79 == 0) -{ -lean_object* x_80; -lean_dec(x_74); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_80 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__18___rarg(x_1, x_2, x_6, x_75, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_80; -} -else -{ -lean_object* x_81; -lean_inc(x_7); -lean_inc(x_6); -x_81 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__19___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_74, x_75, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_81; -} -} -} -else -{ -lean_object* x_82; lean_object* x_83; lean_object* x_84; -x_82 = lean_ctor_get(x_9, 0); -x_83 = lean_ctor_get(x_9, 2); -lean_inc(x_83); -lean_inc(x_82); -lean_dec(x_9); -lean_inc(x_5); -x_84 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_84, 0, x_82); -lean_ctor_set(x_84, 1, x_5); -lean_ctor_set(x_84, 2, x_83); -if (x_3 == 0) -{ -lean_object* x_85; -lean_dec(x_74); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_85 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__17___rarg(x_1, x_2, x_6, x_75, x_6, x_7, x_84, x_10, x_11, x_12, x_13); -return x_85; -} -else -{ -uint8_t x_86; -x_86 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_86 == 0) -{ -lean_object* x_87; -lean_dec(x_74); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_87 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__18___rarg(x_1, x_2, x_6, x_75, x_6, x_7, x_84, x_10, x_11, x_12, x_13); -return x_87; -} -else -{ -lean_object* x_88; -lean_inc(x_7); -lean_inc(x_6); -x_88 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__19___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_74, x_75, x_6, x_7, x_84, x_10, x_11, x_12, x_13); -return x_88; -} -} -} -} -case 5: -{ -lean_object* x_89; lean_object* x_90; uint8_t x_91; -x_89 = lean_array_get_size(x_6); -x_90 = lean_expr_instantiate_rev_range(x_8, x_7, x_89, x_6); -x_91 = !lean_is_exclusive(x_9); -if (x_91 == 0) -{ -lean_object* x_92; -x_92 = lean_ctor_get(x_9, 1); -lean_dec(x_92); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_93; -lean_dec(x_89); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_93 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__20___rarg(x_1, x_2, x_6, x_90, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_93; -} -else -{ -uint8_t x_94; -x_94 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_94 == 0) -{ -lean_object* x_95; -lean_dec(x_89); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_95 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__21___rarg(x_1, x_2, x_6, x_90, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_95; -} -else -{ -lean_object* x_96; -lean_inc(x_7); -lean_inc(x_6); -x_96 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__22___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_89, x_90, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_96; -} -} -} -else -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; -x_97 = lean_ctor_get(x_9, 0); -x_98 = lean_ctor_get(x_9, 2); -lean_inc(x_98); -lean_inc(x_97); -lean_dec(x_9); -lean_inc(x_5); -x_99 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_99, 0, x_97); -lean_ctor_set(x_99, 1, x_5); -lean_ctor_set(x_99, 2, x_98); -if (x_3 == 0) -{ -lean_object* x_100; -lean_dec(x_89); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_100 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__20___rarg(x_1, x_2, x_6, x_90, x_6, x_7, x_99, x_10, x_11, x_12, x_13); -return x_100; -} -else -{ -uint8_t x_101; -x_101 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_101 == 0) -{ -lean_object* x_102; -lean_dec(x_89); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_102 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__21___rarg(x_1, x_2, x_6, x_90, x_6, x_7, x_99, x_10, x_11, x_12, x_13); -return x_102; -} -else -{ -lean_object* x_103; -lean_inc(x_7); -lean_inc(x_6); -x_103 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__22___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_89, x_90, x_6, x_7, x_99, x_10, x_11, x_12, x_13); -return x_103; -} -} -} -} -case 6: -{ -lean_object* x_104; lean_object* x_105; uint8_t x_106; -x_104 = lean_array_get_size(x_6); -x_105 = lean_expr_instantiate_rev_range(x_8, x_7, x_104, x_6); -x_106 = !lean_is_exclusive(x_9); -if (x_106 == 0) -{ -lean_object* x_107; -x_107 = lean_ctor_get(x_9, 1); -lean_dec(x_107); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_108; -lean_dec(x_104); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_108 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__23___rarg(x_1, x_2, x_6, x_105, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_108; -} -else -{ -uint8_t x_109; -x_109 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_109 == 0) -{ -lean_object* x_110; -lean_dec(x_104); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_110 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__24___rarg(x_1, x_2, x_6, x_105, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_110; -} -else -{ -lean_object* x_111; -lean_inc(x_7); -lean_inc(x_6); -x_111 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__25___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_104, x_105, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_111; -} -} -} -else -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; -x_112 = lean_ctor_get(x_9, 0); -x_113 = lean_ctor_get(x_9, 2); -lean_inc(x_113); -lean_inc(x_112); -lean_dec(x_9); -lean_inc(x_5); -x_114 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_114, 0, x_112); -lean_ctor_set(x_114, 1, x_5); -lean_ctor_set(x_114, 2, x_113); -if (x_3 == 0) -{ -lean_object* x_115; -lean_dec(x_104); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_115 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__23___rarg(x_1, x_2, x_6, x_105, x_6, x_7, x_114, x_10, x_11, x_12, x_13); -return x_115; -} -else -{ -uint8_t x_116; -x_116 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_116 == 0) -{ -lean_object* x_117; -lean_dec(x_104); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_117 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__24___rarg(x_1, x_2, x_6, x_105, x_6, x_7, x_114, x_10, x_11, x_12, x_13); -return x_117; -} -else -{ -lean_object* x_118; -lean_inc(x_7); -lean_inc(x_6); -x_118 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__25___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_104, x_105, x_6, x_7, x_114, x_10, x_11, x_12, x_13); -return x_118; -} -} -} -} -case 7: -{ -lean_object* x_119; lean_object* x_120; lean_object* x_121; uint64_t x_122; uint8_t x_123; -x_119 = lean_ctor_get(x_8, 0); -lean_inc(x_119); -x_120 = lean_ctor_get(x_8, 1); -lean_inc(x_120); -x_121 = lean_ctor_get(x_8, 2); -lean_inc(x_121); -x_122 = lean_ctor_get_uint64(x_8, sizeof(void*)*3); -x_123 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_123 == 0) -{ -lean_object* x_124; lean_object* x_125; uint8_t x_126; -lean_dec(x_121); -lean_dec(x_120); -lean_dec(x_119); -lean_dec(x_4); -x_124 = lean_array_get_size(x_6); -x_125 = lean_expr_instantiate_rev_range(x_8, x_7, x_124, x_6); -lean_dec(x_124); -lean_dec(x_8); -x_126 = !lean_is_exclusive(x_9); -if (x_126 == 0) -{ -lean_object* x_127; lean_object* x_128; -x_127 = lean_ctor_get(x_9, 1); -lean_dec(x_127); -lean_ctor_set(x_9, 1, x_5); -lean_inc(x_6); -x_128 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__26___rarg(x_1, x_2, x_6, x_125, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_128; -} -else -{ -lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; -x_129 = lean_ctor_get(x_9, 0); -x_130 = lean_ctor_get(x_9, 2); -lean_inc(x_130); -lean_inc(x_129); -lean_dec(x_9); -x_131 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_131, 0, x_129); -lean_ctor_set(x_131, 1, x_5); -lean_ctor_set(x_131, 2, x_130); -lean_inc(x_6); -x_132 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__26___rarg(x_1, x_2, x_6, x_125, x_6, x_7, x_131, x_10, x_11, x_12, x_13); -return x_132; -} -} -else -{ -lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; uint8_t x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; -lean_dec(x_8); -x_133 = lean_array_get_size(x_6); -x_134 = lean_expr_instantiate_rev_range(x_120, x_7, x_133, x_6); -lean_dec(x_133); -lean_dec(x_120); -x_135 = l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(x_12, x_13); -x_136 = lean_ctor_get(x_135, 0); -lean_inc(x_136); -x_137 = lean_ctor_get(x_135, 1); -lean_inc(x_137); -lean_dec(x_135); -x_138 = (uint8_t)((x_122 << 24) >> 61); -lean_inc(x_136); -x_139 = lean_local_ctx_mk_local_decl(x_5, x_136, x_119, x_134, x_138); -x_140 = l_Lean_mkFVar(x_136); -x_141 = lean_array_push(x_6, x_140); -x_5 = x_139; -x_6 = x_141; -x_8 = x_121; -x_13 = x_137; -goto _start; -} -} -case 8: -{ -lean_object* x_143; lean_object* x_144; uint8_t x_145; -x_143 = lean_array_get_size(x_6); -x_144 = lean_expr_instantiate_rev_range(x_8, x_7, x_143, x_6); -x_145 = !lean_is_exclusive(x_9); -if (x_145 == 0) -{ -lean_object* x_146; -x_146 = lean_ctor_get(x_9, 1); -lean_dec(x_146); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_147; -lean_dec(x_143); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_147 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__27___rarg(x_1, x_2, x_6, x_144, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_147; -} -else -{ -uint8_t x_148; -x_148 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_148 == 0) -{ -lean_object* x_149; -lean_dec(x_143); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_149 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__28___rarg(x_1, x_2, x_6, x_144, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_149; -} -else -{ -lean_object* x_150; -lean_inc(x_7); -lean_inc(x_6); -x_150 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__29___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_143, x_144, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_150; -} -} -} -else -{ -lean_object* x_151; lean_object* x_152; lean_object* x_153; -x_151 = lean_ctor_get(x_9, 0); -x_152 = lean_ctor_get(x_9, 2); -lean_inc(x_152); -lean_inc(x_151); -lean_dec(x_9); -lean_inc(x_5); -x_153 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_153, 0, x_151); -lean_ctor_set(x_153, 1, x_5); -lean_ctor_set(x_153, 2, x_152); -if (x_3 == 0) -{ -lean_object* x_154; -lean_dec(x_143); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_154 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__27___rarg(x_1, x_2, x_6, x_144, x_6, x_7, x_153, x_10, x_11, x_12, x_13); -return x_154; -} -else -{ -uint8_t x_155; -x_155 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_155 == 0) -{ -lean_object* x_156; -lean_dec(x_143); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_156 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__28___rarg(x_1, x_2, x_6, x_144, x_6, x_7, x_153, x_10, x_11, x_12, x_13); -return x_156; -} -else -{ -lean_object* x_157; -lean_inc(x_7); -lean_inc(x_6); -x_157 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__29___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_143, x_144, x_6, x_7, x_153, x_10, x_11, x_12, x_13); -return x_157; -} -} -} -} -case 9: -{ -lean_object* x_158; lean_object* x_159; uint8_t x_160; -x_158 = lean_array_get_size(x_6); -x_159 = lean_expr_instantiate_rev_range(x_8, x_7, x_158, x_6); -x_160 = !lean_is_exclusive(x_9); -if (x_160 == 0) -{ -lean_object* x_161; -x_161 = lean_ctor_get(x_9, 1); -lean_dec(x_161); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_162; -lean_dec(x_158); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_162 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__30___rarg(x_1, x_2, x_6, x_159, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_162; -} -else -{ -uint8_t x_163; -x_163 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_163 == 0) -{ -lean_object* x_164; -lean_dec(x_158); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_164 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__31___rarg(x_1, x_2, x_6, x_159, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_164; -} -else -{ -lean_object* x_165; -lean_inc(x_7); -lean_inc(x_6); -x_165 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__32___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_158, x_159, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_165; -} -} -} -else -{ -lean_object* x_166; lean_object* x_167; lean_object* x_168; -x_166 = lean_ctor_get(x_9, 0); -x_167 = lean_ctor_get(x_9, 2); -lean_inc(x_167); -lean_inc(x_166); -lean_dec(x_9); -lean_inc(x_5); -x_168 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_168, 0, x_166); -lean_ctor_set(x_168, 1, x_5); -lean_ctor_set(x_168, 2, x_167); -if (x_3 == 0) -{ -lean_object* x_169; -lean_dec(x_158); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_169 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__30___rarg(x_1, x_2, x_6, x_159, x_6, x_7, x_168, x_10, x_11, x_12, x_13); -return x_169; -} -else -{ -uint8_t x_170; -x_170 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_170 == 0) -{ -lean_object* x_171; -lean_dec(x_158); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_171 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__31___rarg(x_1, x_2, x_6, x_159, x_6, x_7, x_168, x_10, x_11, x_12, x_13); -return x_171; -} -else -{ -lean_object* x_172; -lean_inc(x_7); -lean_inc(x_6); -x_172 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__32___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_158, x_159, x_6, x_7, x_168, x_10, x_11, x_12, x_13); -return x_172; -} -} -} -} -case 10: -{ -lean_object* x_173; lean_object* x_174; uint8_t x_175; -x_173 = lean_array_get_size(x_6); -x_174 = lean_expr_instantiate_rev_range(x_8, x_7, x_173, x_6); -x_175 = !lean_is_exclusive(x_9); -if (x_175 == 0) -{ -lean_object* x_176; -x_176 = lean_ctor_get(x_9, 1); -lean_dec(x_176); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_177; -lean_dec(x_173); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_177 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__33___rarg(x_1, x_2, x_6, x_174, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_177; -} -else -{ -uint8_t x_178; -x_178 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_178 == 0) -{ -lean_object* x_179; -lean_dec(x_173); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_179 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__34___rarg(x_1, x_2, x_6, x_174, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_179; -} -else -{ -lean_object* x_180; -lean_inc(x_7); -lean_inc(x_6); -x_180 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__35___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_173, x_174, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_180; -} -} -} -else -{ -lean_object* x_181; lean_object* x_182; lean_object* x_183; -x_181 = lean_ctor_get(x_9, 0); -x_182 = lean_ctor_get(x_9, 2); -lean_inc(x_182); -lean_inc(x_181); -lean_dec(x_9); -lean_inc(x_5); -x_183 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_183, 0, x_181); -lean_ctor_set(x_183, 1, x_5); -lean_ctor_set(x_183, 2, x_182); -if (x_3 == 0) -{ -lean_object* x_184; -lean_dec(x_173); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_184 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__33___rarg(x_1, x_2, x_6, x_174, x_6, x_7, x_183, x_10, x_11, x_12, x_13); -return x_184; -} -else -{ -uint8_t x_185; -x_185 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_185 == 0) -{ -lean_object* x_186; -lean_dec(x_173); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_186 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__34___rarg(x_1, x_2, x_6, x_174, x_6, x_7, x_183, x_10, x_11, x_12, x_13); -return x_186; -} -else -{ -lean_object* x_187; -lean_inc(x_7); -lean_inc(x_6); -x_187 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__35___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_173, x_174, x_6, x_7, x_183, x_10, x_11, x_12, x_13); -return x_187; -} -} -} -} -case 11: -{ -lean_object* x_188; lean_object* x_189; uint8_t x_190; -x_188 = lean_array_get_size(x_6); -x_189 = lean_expr_instantiate_rev_range(x_8, x_7, x_188, x_6); -x_190 = !lean_is_exclusive(x_9); -if (x_190 == 0) -{ -lean_object* x_191; -x_191 = lean_ctor_get(x_9, 1); -lean_dec(x_191); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_192; -lean_dec(x_188); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_192 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__36___rarg(x_1, x_2, x_6, x_189, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_192; -} -else -{ -uint8_t x_193; -x_193 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_193 == 0) -{ -lean_object* x_194; -lean_dec(x_188); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_194 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__37___rarg(x_1, x_2, x_6, x_189, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_194; -} -else -{ -lean_object* x_195; -lean_inc(x_7); -lean_inc(x_6); -x_195 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__38___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_188, x_189, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_195; -} -} -} -else -{ -lean_object* x_196; lean_object* x_197; lean_object* x_198; -x_196 = lean_ctor_get(x_9, 0); -x_197 = lean_ctor_get(x_9, 2); -lean_inc(x_197); -lean_inc(x_196); -lean_dec(x_9); -lean_inc(x_5); -x_198 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_198, 0, x_196); -lean_ctor_set(x_198, 1, x_5); -lean_ctor_set(x_198, 2, x_197); -if (x_3 == 0) -{ -lean_object* x_199; -lean_dec(x_188); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_199 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__36___rarg(x_1, x_2, x_6, x_189, x_6, x_7, x_198, x_10, x_11, x_12, x_13); -return x_199; -} -else -{ -uint8_t x_200; -x_200 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_200 == 0) -{ -lean_object* x_201; -lean_dec(x_188); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_201 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__37___rarg(x_1, x_2, x_6, x_189, x_6, x_7, x_198, x_10, x_11, x_12, x_13); -return x_201; -} -else -{ -lean_object* x_202; -lean_inc(x_7); -lean_inc(x_6); -x_202 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__38___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_188, x_189, x_6, x_7, x_198, x_10, x_11, x_12, x_13); -return x_202; -} -} -} -} -default: -{ -lean_object* x_203; lean_object* x_204; uint8_t x_205; -x_203 = lean_array_get_size(x_6); -x_204 = lean_expr_instantiate_rev_range(x_8, x_7, x_203, x_6); -x_205 = !lean_is_exclusive(x_9); -if (x_205 == 0) -{ -lean_object* x_206; -x_206 = lean_ctor_get(x_9, 1); -lean_dec(x_206); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_207; -lean_dec(x_203); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_207 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__39___rarg(x_1, x_2, x_6, x_204, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_207; -} -else -{ -uint8_t x_208; -x_208 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_208 == 0) -{ -lean_object* x_209; -lean_dec(x_203); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_209 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__40___rarg(x_1, x_2, x_6, x_204, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_209; -} -else -{ -lean_object* x_210; -lean_inc(x_7); -lean_inc(x_6); -x_210 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__41___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_203, x_204, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_210; -} -} -} -else -{ -lean_object* x_211; lean_object* x_212; lean_object* x_213; -x_211 = lean_ctor_get(x_9, 0); -x_212 = lean_ctor_get(x_9, 2); -lean_inc(x_212); -lean_inc(x_211); -lean_dec(x_9); -lean_inc(x_5); -x_213 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_213, 0, x_211); -lean_ctor_set(x_213, 1, x_5); -lean_ctor_set(x_213, 2, x_212); -if (x_3 == 0) -{ -lean_object* x_214; -lean_dec(x_203); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_214 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__39___rarg(x_1, x_2, x_6, x_204, x_6, x_7, x_213, x_10, x_11, x_12, x_13); -return x_214; -} -else -{ -uint8_t x_215; -x_215 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_215 == 0) -{ -lean_object* x_216; -lean_dec(x_203); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_216 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__40___rarg(x_1, x_2, x_6, x_204, x_6, x_7, x_213, x_10, x_11, x_12, x_13); -return x_216; -} -else -{ -lean_object* x_217; -lean_inc(x_7); -lean_inc(x_6); -x_217 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__41___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_203, x_204, x_6, x_7, x_213, x_10, x_11, x_12, x_13); -return x_217; -} -} -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__4(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__4___rarg___boxed), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__43___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__43___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__43___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__43(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__43___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__44___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__44___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__44___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__44(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__44___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg___lambda__1(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, uint8_t x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { -_start: -{ -uint8_t x_15; -x_15 = l_Lean_Expr_isForall(x_9); -if (x_15 == 0) -{ -lean_object* x_16; -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_4); -x_16 = lean_apply_7(x_1, x_2, x_3, x_10, x_11, x_12, x_13, x_14); -return x_16; -} -else -{ -lean_object* x_17; -lean_dec(x_3); -x_17 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__42___rarg(x_1, x_4, x_5, x_6, x_7, x_2, x_8, x_9, x_10, x_11, x_12, x_13, x_14); -return x_17; -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__46___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__46___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__46___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__46(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__46___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__47___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__47___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__47___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__47(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__47___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__48___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__48___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__48___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__48(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__48___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__49___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__49___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__49___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__49(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__49___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__50___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__50___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__50___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__50(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__50___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__51___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__51___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__51___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__51(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__51___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__52___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__52___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__52___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__52(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__52___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__53___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__53___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__53___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__53(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__53___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__54___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__54___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__54___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__54(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__54___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__55___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__55___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__55___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__55(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__55___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__56___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__56___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__56___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__56(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__56___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__57___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__57___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__57___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__57(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__57___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__58___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__58___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__58___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__58(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__58___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__59___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__59___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__59___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__59(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__59___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__60___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__60___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__60___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__60(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__60___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__61___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__61___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__61___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__61(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__61___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__62___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__62___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__62___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__62(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__62___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__63___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__63___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__63___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__63(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__63___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__64___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__64___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__64___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__64(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__64___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__65___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__65___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__65___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__65(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__65___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__66___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__66___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__66___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__66(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__66___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__67___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__67___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__67___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__67(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__67___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__68___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__68___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__68___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__68(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__68___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__69___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__69___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__69___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__69(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__69___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__70___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__70___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__70___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__70(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__70___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__71___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__71___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__71___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__71(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__71___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__72___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__72___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__72___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__72(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__72___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__73___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__73___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__73___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__73(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__73___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__74___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__74___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__74___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__74(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__74___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__75___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__75___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__75___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__75(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__75___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__76___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__76___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__76___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__76(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__76___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__77___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__77___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__77___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__77(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__77___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__78___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_array_get_size(x_5); -x_13 = lean_nat_dec_lt(x_6, x_12); -lean_dec(x_12); -if (x_13 == 0) -{ -lean_object* x_14; -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_2); -x_14 = lean_apply_7(x_1, x_3, x_4, x_7, x_8, x_9, x_10, x_11); -return x_14; -} -else -{ -lean_object* x_15; lean_object* x_16; -x_15 = lean_array_fget(x_5, x_6); -lean_inc(x_7); -x_16 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_15, x_7, x_8, x_9, x_10, x_11); -if (lean_obj_tag(x_16) == 0) -{ -lean_object* x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -x_17 = lean_ctor_get(x_16, 0); -lean_inc(x_17); -x_18 = lean_ctor_get(x_16, 1); -lean_inc(x_18); -lean_dec(x_16); -x_19 = l_Lean_LocalDecl_type(x_17); -lean_dec(x_17); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_19); -x_20 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_19, x_7, x_8, x_9, x_10, x_18); -if (lean_obj_tag(x_20) == 0) -{ -lean_object* x_21; -x_21 = lean_ctor_get(x_20, 0); -lean_inc(x_21); -switch (lean_obj_tag(x_21)) { -case 0: -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -lean_dec(x_19); -lean_dec(x_15); -x_22 = lean_ctor_get(x_20, 1); -lean_inc(x_22); -lean_dec(x_20); -x_23 = lean_unsigned_to_nat(1u); -x_24 = lean_nat_add(x_6, x_23); -lean_dec(x_6); -x_6 = x_24; -x_11 = x_22; -goto _start; -} -case 1: -{ -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_dec(x_19); -x_26 = lean_ctor_get(x_20, 1); -lean_inc(x_26); -lean_dec(x_20); -x_27 = lean_ctor_get(x_21, 0); -lean_inc(x_27); -lean_dec(x_21); -x_28 = lean_unsigned_to_nat(1u); -x_29 = lean_nat_add(x_6, x_28); -lean_dec(x_6); -x_30 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__78___rarg), 11, 6); -lean_closure_set(x_30, 0, x_1); -lean_closure_set(x_30, 1, x_2); -lean_closure_set(x_30, 2, x_3); -lean_closure_set(x_30, 3, x_4); -lean_closure_set(x_30, 4, x_5); -lean_closure_set(x_30, 5, x_29); -x_31 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_27, x_15, x_30, x_7, x_8, x_9, x_10, x_26); -return x_31; -} -default: -{ -lean_object* x_32; lean_object* x_33; -x_32 = lean_ctor_get(x_20, 1); -lean_inc(x_32); -lean_dec(x_20); -lean_inc(x_10); -lean_inc(x_9); -lean_inc(x_8); -lean_inc(x_7); -x_33 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_19, x_7, x_8, x_9, x_10, x_32); -if (lean_obj_tag(x_33) == 0) -{ -lean_object* x_34; -x_34 = lean_ctor_get(x_33, 0); -lean_inc(x_34); -if (lean_obj_tag(x_34) == 0) -{ -lean_object* x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_15); -x_35 = lean_ctor_get(x_33, 1); -lean_inc(x_35); -lean_dec(x_33); -x_36 = lean_unsigned_to_nat(1u); -x_37 = lean_nat_add(x_6, x_36); -lean_dec(x_6); -x_6 = x_37; -x_11 = x_35; -goto _start; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; lean_object* x_42; lean_object* x_43; lean_object* x_44; -x_39 = lean_ctor_get(x_33, 1); -lean_inc(x_39); -lean_dec(x_33); -x_40 = lean_ctor_get(x_34, 0); -lean_inc(x_40); -lean_dec(x_34); -x_41 = lean_unsigned_to_nat(1u); -x_42 = lean_nat_add(x_6, x_41); -lean_dec(x_6); -x_43 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__78___rarg), 11, 6); -lean_closure_set(x_43, 0, x_1); -lean_closure_set(x_43, 1, x_2); -lean_closure_set(x_43, 2, x_3); -lean_closure_set(x_43, 3, x_4); -lean_closure_set(x_43, 4, x_5); -lean_closure_set(x_43, 5, x_42); -x_44 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_40, x_15, x_43, x_7, x_8, x_9, x_10, x_39); -return x_44; -} -} -else -{ -uint8_t x_45; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_45 = !lean_is_exclusive(x_33); -if (x_45 == 0) -{ -return x_33; -} -else -{ -lean_object* x_46; lean_object* x_47; lean_object* x_48; -x_46 = lean_ctor_get(x_33, 0); -x_47 = lean_ctor_get(x_33, 1); -lean_inc(x_47); -lean_inc(x_46); -lean_dec(x_33); -x_48 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_48, 0, x_46); -lean_ctor_set(x_48, 1, x_47); -return x_48; -} -} -} -} -} -else -{ -uint8_t x_49; -lean_dec(x_19); -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_49 = !lean_is_exclusive(x_20); -if (x_49 == 0) -{ -return x_20; -} -else -{ -lean_object* x_50; lean_object* x_51; lean_object* x_52; -x_50 = lean_ctor_get(x_20, 0); -x_51 = lean_ctor_get(x_20, 1); -lean_inc(x_51); -lean_inc(x_50); -lean_dec(x_20); -x_52 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_52, 0, x_50); -lean_ctor_set(x_52, 1, x_51); -return x_52; -} -} -} -else -{ -uint8_t x_53; -lean_dec(x_15); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_53 = !lean_is_exclusive(x_16); -if (x_53 == 0) -{ -return x_16; -} -else -{ -lean_object* x_54; lean_object* x_55; lean_object* x_56; -x_54 = lean_ctor_get(x_16, 0); -x_55 = lean_ctor_get(x_16, 1); -lean_inc(x_55); -lean_inc(x_54); -lean_dec(x_16); -x_56 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_56, 0, x_54); -lean_ctor_set(x_56, 1, x_55); -return x_56; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__78(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__78___rarg), 11, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__79___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14, lean_object* x_15, lean_object* x_16, lean_object* x_17) { -_start: -{ -lean_object* x_18; lean_object* x_19; lean_object* x_20; lean_object* x_21; uint8_t x_22; -lean_inc(x_10); -x_18 = lean_alloc_closure((void*)(l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2), 6, 1); -lean_closure_set(x_18, 0, x_10); -x_19 = lean_box(x_3); -lean_inc(x_9); -lean_inc(x_5); -lean_inc(x_4); -lean_inc(x_2); -lean_inc(x_10); -lean_inc(x_6); -lean_inc(x_1); -x_20 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg___lambda__1___boxed), 14, 8); -lean_closure_set(x_20, 0, x_1); -lean_closure_set(x_20, 1, x_6); -lean_closure_set(x_20, 2, x_10); -lean_closure_set(x_20, 3, x_2); -lean_closure_set(x_20, 4, x_19); -lean_closure_set(x_20, 5, x_4); -lean_closure_set(x_20, 6, x_5); -lean_closure_set(x_20, 7, x_9); -x_21 = lean_array_get_size(x_11); -x_22 = lean_nat_dec_lt(x_12, x_21); -lean_dec(x_21); -if (x_22 == 0) -{ -lean_object* x_23; -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_23 = l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(x_18, x_20, x_13, x_14, x_15, x_16, x_17); -return x_23; -} -else -{ -lean_object* x_24; lean_object* x_25; -lean_dec(x_20); -lean_dec(x_18); -x_24 = lean_array_fget(x_11, x_12); -lean_inc(x_13); -x_25 = l_Lean_Meta_getFVarLocalDecl___at___private_Lean_Meta_Basic_11__withNewLocalInstanceImp___spec__1(x_24, x_13, x_14, x_15, x_16, x_17); -if (lean_obj_tag(x_25) == 0) -{ -lean_object* x_26; lean_object* x_27; lean_object* x_28; lean_object* x_29; -x_26 = lean_ctor_get(x_25, 0); -lean_inc(x_26); -x_27 = lean_ctor_get(x_25, 1); -lean_inc(x_27); -lean_dec(x_25); -x_28 = l_Lean_LocalDecl_type(x_26); -lean_dec(x_26); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -lean_inc(x_28); -x_29 = l___private_Lean_Meta_Basic_9__isClassQuick_x3f___main(x_28, x_13, x_14, x_15, x_16, x_27); -if (lean_obj_tag(x_29) == 0) -{ -lean_object* x_30; -x_30 = lean_ctor_get(x_29, 0); -lean_inc(x_30); -switch (lean_obj_tag(x_30)) { -case 0: -{ -lean_object* x_31; lean_object* x_32; lean_object* x_33; -lean_dec(x_28); -lean_dec(x_24); -x_31 = lean_ctor_get(x_29, 1); -lean_inc(x_31); -lean_dec(x_29); -x_32 = lean_unsigned_to_nat(1u); -x_33 = lean_nat_add(x_12, x_32); -lean_dec(x_12); -x_12 = x_33; -x_17 = x_31; -goto _start; -} -case 1: -{ -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_dec(x_28); -x_35 = lean_ctor_get(x_29, 1); -lean_inc(x_35); -lean_dec(x_29); -x_36 = lean_ctor_get(x_30, 0); -lean_inc(x_36); -lean_dec(x_30); -x_37 = lean_unsigned_to_nat(1u); -x_38 = lean_nat_add(x_12, x_37); -lean_dec(x_12); -x_39 = lean_box(x_3); -x_40 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__79___rarg___boxed), 17, 12); -lean_closure_set(x_40, 0, x_1); -lean_closure_set(x_40, 1, x_2); -lean_closure_set(x_40, 2, x_39); -lean_closure_set(x_40, 3, x_4); -lean_closure_set(x_40, 4, x_5); -lean_closure_set(x_40, 5, x_6); -lean_closure_set(x_40, 6, x_7); -lean_closure_set(x_40, 7, x_8); -lean_closure_set(x_40, 8, x_9); -lean_closure_set(x_40, 9, x_10); -lean_closure_set(x_40, 10, x_11); -lean_closure_set(x_40, 11, x_38); -x_41 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_36, x_24, x_40, x_13, x_14, x_15, x_16, x_35); -return x_41; -} -default: -{ -lean_object* x_42; lean_object* x_43; -x_42 = lean_ctor_get(x_29, 1); -lean_inc(x_42); -lean_dec(x_29); -lean_inc(x_16); -lean_inc(x_15); -lean_inc(x_14); -lean_inc(x_13); -x_43 = l___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main(x_28, x_13, x_14, x_15, x_16, x_42); -if (lean_obj_tag(x_43) == 0) -{ -lean_object* x_44; -x_44 = lean_ctor_get(x_43, 0); -lean_inc(x_44); -if (lean_obj_tag(x_44) == 0) -{ -lean_object* x_45; lean_object* x_46; lean_object* x_47; -lean_dec(x_24); -x_45 = lean_ctor_get(x_43, 1); -lean_inc(x_45); -lean_dec(x_43); -x_46 = lean_unsigned_to_nat(1u); -x_47 = lean_nat_add(x_12, x_46); -lean_dec(x_12); -x_12 = x_47; -x_17 = x_45; -goto _start; -} -else -{ -lean_object* x_49; lean_object* x_50; lean_object* x_51; lean_object* x_52; lean_object* x_53; lean_object* x_54; lean_object* x_55; -x_49 = lean_ctor_get(x_43, 1); -lean_inc(x_49); -lean_dec(x_43); -x_50 = lean_ctor_get(x_44, 0); -lean_inc(x_50); -lean_dec(x_44); -x_51 = lean_unsigned_to_nat(1u); -x_52 = lean_nat_add(x_12, x_51); -lean_dec(x_12); -x_53 = lean_box(x_3); -x_54 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__79___rarg___boxed), 17, 12); -lean_closure_set(x_54, 0, x_1); -lean_closure_set(x_54, 1, x_2); -lean_closure_set(x_54, 2, x_53); -lean_closure_set(x_54, 3, x_4); -lean_closure_set(x_54, 4, x_5); -lean_closure_set(x_54, 5, x_6); -lean_closure_set(x_54, 6, x_7); -lean_closure_set(x_54, 7, x_8); -lean_closure_set(x_54, 8, x_9); -lean_closure_set(x_54, 9, x_10); -lean_closure_set(x_54, 10, x_11); -lean_closure_set(x_54, 11, x_52); -x_55 = l_Lean_Meta_withNewLocalInstance___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__5___rarg(x_50, x_24, x_54, x_13, x_14, x_15, x_16, x_49); -return x_55; -} -} -else -{ -uint8_t x_56; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_56 = !lean_is_exclusive(x_43); -if (x_56 == 0) -{ -return x_43; -} -else -{ -lean_object* x_57; lean_object* x_58; lean_object* x_59; -x_57 = lean_ctor_get(x_43, 0); -x_58 = lean_ctor_get(x_43, 1); -lean_inc(x_58); -lean_inc(x_57); -lean_dec(x_43); -x_59 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_59, 0, x_57); -lean_ctor_set(x_59, 1, x_58); -return x_59; -} -} -} -} -} -else -{ -uint8_t x_60; -lean_dec(x_28); -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_60 = !lean_is_exclusive(x_29); -if (x_60 == 0) -{ -return x_29; -} -else -{ -lean_object* x_61; lean_object* x_62; lean_object* x_63; -x_61 = lean_ctor_get(x_29, 0); -x_62 = lean_ctor_get(x_29, 1); -lean_inc(x_62); -lean_inc(x_61); -lean_dec(x_29); -x_63 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_63, 0, x_61); -lean_ctor_set(x_63, 1, x_62); -return x_63; -} -} -} -else -{ -uint8_t x_64; -lean_dec(x_24); -lean_dec(x_16); -lean_dec(x_15); -lean_dec(x_14); -lean_dec(x_13); -lean_dec(x_12); -lean_dec(x_11); -lean_dec(x_10); -lean_dec(x_9); -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_2); -lean_dec(x_1); -x_64 = !lean_is_exclusive(x_25); -if (x_64 == 0) -{ -return x_25; -} -else -{ -lean_object* x_65; lean_object* x_66; lean_object* x_67; -x_65 = lean_ctor_get(x_25, 0); -x_66 = lean_ctor_get(x_25, 1); -lean_inc(x_66); -lean_inc(x_65); -lean_dec(x_25); -x_67 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_67, 0, x_65); -lean_ctor_set(x_67, 1, x_66); -return x_67; -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__79(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__79___rarg___boxed), 17, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__42___rarg(lean_object* x_1, lean_object* x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13) { -_start: -{ -switch (lean_obj_tag(x_8)) { -case 0: -{ -lean_object* x_14; lean_object* x_15; uint8_t x_16; -x_14 = lean_array_get_size(x_6); -x_15 = lean_expr_instantiate_rev_range(x_8, x_7, x_14, x_6); -x_16 = !lean_is_exclusive(x_9); -if (x_16 == 0) -{ -lean_object* x_17; -x_17 = lean_ctor_get(x_9, 1); -lean_dec(x_17); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_18; -lean_dec(x_14); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_18 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__43___rarg(x_1, x_2, x_6, x_15, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_18; -} -else -{ -uint8_t x_19; -x_19 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_19 == 0) -{ -lean_object* x_20; -lean_dec(x_14); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_20 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__44___rarg(x_1, x_2, x_6, x_15, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_20; -} -else -{ -lean_object* x_21; -lean_inc(x_7); -lean_inc(x_6); -x_21 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_14, x_15, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_21; -} -} -} -else -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_22 = lean_ctor_get(x_9, 0); -x_23 = lean_ctor_get(x_9, 2); -lean_inc(x_23); -lean_inc(x_22); -lean_dec(x_9); -lean_inc(x_5); -x_24 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_24, 0, x_22); -lean_ctor_set(x_24, 1, x_5); -lean_ctor_set(x_24, 2, x_23); -if (x_3 == 0) -{ -lean_object* x_25; -lean_dec(x_14); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_25 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__43___rarg(x_1, x_2, x_6, x_15, x_6, x_7, x_24, x_10, x_11, x_12, x_13); -return x_25; -} -else -{ -uint8_t x_26; -x_26 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_26 == 0) -{ -lean_object* x_27; -lean_dec(x_14); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_27 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__44___rarg(x_1, x_2, x_6, x_15, x_6, x_7, x_24, x_10, x_11, x_12, x_13); -return x_27; -} -else -{ -lean_object* x_28; -lean_inc(x_7); -lean_inc(x_6); -x_28 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_14, x_15, x_6, x_7, x_24, x_10, x_11, x_12, x_13); -return x_28; -} -} -} -} -case 1: -{ -lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_29 = lean_array_get_size(x_6); -x_30 = lean_expr_instantiate_rev_range(x_8, x_7, x_29, x_6); -x_31 = !lean_is_exclusive(x_9); -if (x_31 == 0) -{ -lean_object* x_32; -x_32 = lean_ctor_get(x_9, 1); -lean_dec(x_32); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_33; -lean_dec(x_29); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_33 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__46___rarg(x_1, x_2, x_6, x_30, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_33; -} -else -{ -uint8_t x_34; -x_34 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_34 == 0) -{ -lean_object* x_35; -lean_dec(x_29); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_35 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__47___rarg(x_1, x_2, x_6, x_30, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_35; -} -else -{ -lean_object* x_36; -lean_inc(x_7); -lean_inc(x_6); -x_36 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__48___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_29, x_30, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_36; -} -} -} -else -{ -lean_object* x_37; lean_object* x_38; lean_object* x_39; -x_37 = lean_ctor_get(x_9, 0); -x_38 = lean_ctor_get(x_9, 2); -lean_inc(x_38); -lean_inc(x_37); -lean_dec(x_9); -lean_inc(x_5); -x_39 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_39, 0, x_37); -lean_ctor_set(x_39, 1, x_5); -lean_ctor_set(x_39, 2, x_38); -if (x_3 == 0) -{ -lean_object* x_40; -lean_dec(x_29); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_40 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__46___rarg(x_1, x_2, x_6, x_30, x_6, x_7, x_39, x_10, x_11, x_12, x_13); -return x_40; -} -else -{ -uint8_t x_41; -x_41 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_41 == 0) -{ -lean_object* x_42; -lean_dec(x_29); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_42 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__47___rarg(x_1, x_2, x_6, x_30, x_6, x_7, x_39, x_10, x_11, x_12, x_13); -return x_42; -} -else -{ -lean_object* x_43; -lean_inc(x_7); -lean_inc(x_6); -x_43 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__48___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_29, x_30, x_6, x_7, x_39, x_10, x_11, x_12, x_13); -return x_43; -} -} -} -} -case 2: -{ -lean_object* x_44; lean_object* x_45; uint8_t x_46; -x_44 = lean_array_get_size(x_6); -x_45 = lean_expr_instantiate_rev_range(x_8, x_7, x_44, x_6); -x_46 = !lean_is_exclusive(x_9); -if (x_46 == 0) -{ -lean_object* x_47; -x_47 = lean_ctor_get(x_9, 1); -lean_dec(x_47); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_48; -lean_dec(x_44); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_48 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__49___rarg(x_1, x_2, x_6, x_45, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_48; -} -else -{ -uint8_t x_49; -x_49 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_49 == 0) -{ -lean_object* x_50; -lean_dec(x_44); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_50 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__50___rarg(x_1, x_2, x_6, x_45, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_50; -} -else -{ -lean_object* x_51; -lean_inc(x_7); -lean_inc(x_6); -x_51 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__51___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_44, x_45, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_51; -} -} -} -else -{ -lean_object* x_52; lean_object* x_53; lean_object* x_54; -x_52 = lean_ctor_get(x_9, 0); -x_53 = lean_ctor_get(x_9, 2); -lean_inc(x_53); -lean_inc(x_52); -lean_dec(x_9); -lean_inc(x_5); -x_54 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_54, 0, x_52); -lean_ctor_set(x_54, 1, x_5); -lean_ctor_set(x_54, 2, x_53); -if (x_3 == 0) -{ -lean_object* x_55; -lean_dec(x_44); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_55 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__49___rarg(x_1, x_2, x_6, x_45, x_6, x_7, x_54, x_10, x_11, x_12, x_13); -return x_55; -} -else -{ -uint8_t x_56; -x_56 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_56 == 0) -{ -lean_object* x_57; -lean_dec(x_44); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_57 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__50___rarg(x_1, x_2, x_6, x_45, x_6, x_7, x_54, x_10, x_11, x_12, x_13); -return x_57; -} -else -{ -lean_object* x_58; -lean_inc(x_7); -lean_inc(x_6); -x_58 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__51___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_44, x_45, x_6, x_7, x_54, x_10, x_11, x_12, x_13); -return x_58; -} -} -} -} -case 3: -{ -lean_object* x_59; lean_object* x_60; uint8_t x_61; -x_59 = lean_array_get_size(x_6); -x_60 = lean_expr_instantiate_rev_range(x_8, x_7, x_59, x_6); -x_61 = !lean_is_exclusive(x_9); -if (x_61 == 0) -{ -lean_object* x_62; -x_62 = lean_ctor_get(x_9, 1); -lean_dec(x_62); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_63; -lean_dec(x_59); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_63 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__52___rarg(x_1, x_2, x_6, x_60, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_63; -} -else -{ -uint8_t x_64; -x_64 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_64 == 0) -{ -lean_object* x_65; -lean_dec(x_59); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_65 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__53___rarg(x_1, x_2, x_6, x_60, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_65; -} -else -{ -lean_object* x_66; -lean_inc(x_7); -lean_inc(x_6); -x_66 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__54___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_59, x_60, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_66; -} -} -} -else -{ -lean_object* x_67; lean_object* x_68; lean_object* x_69; -x_67 = lean_ctor_get(x_9, 0); -x_68 = lean_ctor_get(x_9, 2); -lean_inc(x_68); -lean_inc(x_67); -lean_dec(x_9); -lean_inc(x_5); -x_69 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_69, 0, x_67); -lean_ctor_set(x_69, 1, x_5); -lean_ctor_set(x_69, 2, x_68); -if (x_3 == 0) -{ -lean_object* x_70; -lean_dec(x_59); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_70 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__52___rarg(x_1, x_2, x_6, x_60, x_6, x_7, x_69, x_10, x_11, x_12, x_13); -return x_70; -} -else -{ -uint8_t x_71; -x_71 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_71 == 0) -{ -lean_object* x_72; -lean_dec(x_59); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_72 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__53___rarg(x_1, x_2, x_6, x_60, x_6, x_7, x_69, x_10, x_11, x_12, x_13); -return x_72; -} -else -{ -lean_object* x_73; -lean_inc(x_7); -lean_inc(x_6); -x_73 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__54___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_59, x_60, x_6, x_7, x_69, x_10, x_11, x_12, x_13); -return x_73; -} -} -} -} -case 4: -{ -lean_object* x_74; lean_object* x_75; uint8_t x_76; -x_74 = lean_array_get_size(x_6); -x_75 = lean_expr_instantiate_rev_range(x_8, x_7, x_74, x_6); -x_76 = !lean_is_exclusive(x_9); -if (x_76 == 0) -{ -lean_object* x_77; -x_77 = lean_ctor_get(x_9, 1); -lean_dec(x_77); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_78; -lean_dec(x_74); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_78 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__55___rarg(x_1, x_2, x_6, x_75, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_78; -} -else -{ -uint8_t x_79; -x_79 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_79 == 0) -{ -lean_object* x_80; -lean_dec(x_74); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_80 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__56___rarg(x_1, x_2, x_6, x_75, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_80; -} -else -{ -lean_object* x_81; -lean_inc(x_7); -lean_inc(x_6); -x_81 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__57___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_74, x_75, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_81; -} -} -} -else -{ -lean_object* x_82; lean_object* x_83; lean_object* x_84; -x_82 = lean_ctor_get(x_9, 0); -x_83 = lean_ctor_get(x_9, 2); -lean_inc(x_83); -lean_inc(x_82); -lean_dec(x_9); -lean_inc(x_5); -x_84 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_84, 0, x_82); -lean_ctor_set(x_84, 1, x_5); -lean_ctor_set(x_84, 2, x_83); -if (x_3 == 0) -{ -lean_object* x_85; -lean_dec(x_74); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_85 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__55___rarg(x_1, x_2, x_6, x_75, x_6, x_7, x_84, x_10, x_11, x_12, x_13); -return x_85; -} -else -{ -uint8_t x_86; -x_86 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_86 == 0) -{ -lean_object* x_87; -lean_dec(x_74); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_87 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__56___rarg(x_1, x_2, x_6, x_75, x_6, x_7, x_84, x_10, x_11, x_12, x_13); -return x_87; -} -else -{ -lean_object* x_88; -lean_inc(x_7); -lean_inc(x_6); -x_88 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__57___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_74, x_75, x_6, x_7, x_84, x_10, x_11, x_12, x_13); -return x_88; -} -} -} -} -case 5: -{ -lean_object* x_89; lean_object* x_90; uint8_t x_91; -x_89 = lean_array_get_size(x_6); -x_90 = lean_expr_instantiate_rev_range(x_8, x_7, x_89, x_6); -x_91 = !lean_is_exclusive(x_9); -if (x_91 == 0) -{ -lean_object* x_92; -x_92 = lean_ctor_get(x_9, 1); -lean_dec(x_92); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_93; -lean_dec(x_89); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_93 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__58___rarg(x_1, x_2, x_6, x_90, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_93; -} -else -{ -uint8_t x_94; -x_94 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_94 == 0) -{ -lean_object* x_95; -lean_dec(x_89); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_95 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__59___rarg(x_1, x_2, x_6, x_90, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_95; -} -else -{ -lean_object* x_96; -lean_inc(x_7); -lean_inc(x_6); -x_96 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__60___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_89, x_90, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_96; -} -} -} -else -{ -lean_object* x_97; lean_object* x_98; lean_object* x_99; -x_97 = lean_ctor_get(x_9, 0); -x_98 = lean_ctor_get(x_9, 2); -lean_inc(x_98); -lean_inc(x_97); -lean_dec(x_9); -lean_inc(x_5); -x_99 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_99, 0, x_97); -lean_ctor_set(x_99, 1, x_5); -lean_ctor_set(x_99, 2, x_98); -if (x_3 == 0) -{ -lean_object* x_100; -lean_dec(x_89); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_100 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__58___rarg(x_1, x_2, x_6, x_90, x_6, x_7, x_99, x_10, x_11, x_12, x_13); -return x_100; -} -else -{ -uint8_t x_101; -x_101 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_101 == 0) -{ -lean_object* x_102; -lean_dec(x_89); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_102 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__59___rarg(x_1, x_2, x_6, x_90, x_6, x_7, x_99, x_10, x_11, x_12, x_13); -return x_102; -} -else -{ -lean_object* x_103; -lean_inc(x_7); -lean_inc(x_6); -x_103 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__60___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_89, x_90, x_6, x_7, x_99, x_10, x_11, x_12, x_13); -return x_103; -} -} -} -} -case 6: -{ -lean_object* x_104; lean_object* x_105; uint8_t x_106; -x_104 = lean_array_get_size(x_6); -x_105 = lean_expr_instantiate_rev_range(x_8, x_7, x_104, x_6); -x_106 = !lean_is_exclusive(x_9); -if (x_106 == 0) -{ -lean_object* x_107; -x_107 = lean_ctor_get(x_9, 1); -lean_dec(x_107); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_108; -lean_dec(x_104); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_108 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__61___rarg(x_1, x_2, x_6, x_105, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_108; -} -else -{ -uint8_t x_109; -x_109 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_109 == 0) -{ -lean_object* x_110; -lean_dec(x_104); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_110 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__62___rarg(x_1, x_2, x_6, x_105, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_110; -} -else -{ -lean_object* x_111; -lean_inc(x_7); -lean_inc(x_6); -x_111 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__63___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_104, x_105, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_111; -} -} -} -else -{ -lean_object* x_112; lean_object* x_113; lean_object* x_114; -x_112 = lean_ctor_get(x_9, 0); -x_113 = lean_ctor_get(x_9, 2); -lean_inc(x_113); -lean_inc(x_112); -lean_dec(x_9); -lean_inc(x_5); -x_114 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_114, 0, x_112); -lean_ctor_set(x_114, 1, x_5); -lean_ctor_set(x_114, 2, x_113); -if (x_3 == 0) -{ -lean_object* x_115; -lean_dec(x_104); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_115 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__61___rarg(x_1, x_2, x_6, x_105, x_6, x_7, x_114, x_10, x_11, x_12, x_13); -return x_115; -} -else -{ -uint8_t x_116; -x_116 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_116 == 0) -{ -lean_object* x_117; -lean_dec(x_104); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_117 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__62___rarg(x_1, x_2, x_6, x_105, x_6, x_7, x_114, x_10, x_11, x_12, x_13); -return x_117; -} -else -{ -lean_object* x_118; -lean_inc(x_7); -lean_inc(x_6); -x_118 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__63___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_104, x_105, x_6, x_7, x_114, x_10, x_11, x_12, x_13); -return x_118; -} -} -} -} -case 7: -{ -lean_object* x_119; lean_object* x_120; lean_object* x_121; uint64_t x_122; uint8_t x_123; -x_119 = lean_ctor_get(x_8, 0); -lean_inc(x_119); -x_120 = lean_ctor_get(x_8, 1); -lean_inc(x_120); -x_121 = lean_ctor_get(x_8, 2); -lean_inc(x_121); -x_122 = lean_ctor_get_uint64(x_8, sizeof(void*)*3); -x_123 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_123 == 0) -{ -lean_object* x_124; lean_object* x_125; uint8_t x_126; -lean_dec(x_121); -lean_dec(x_120); -lean_dec(x_119); -lean_dec(x_4); -x_124 = lean_array_get_size(x_6); -x_125 = lean_expr_instantiate_rev_range(x_8, x_7, x_124, x_6); -lean_dec(x_124); -lean_dec(x_8); -x_126 = !lean_is_exclusive(x_9); -if (x_126 == 0) -{ -lean_object* x_127; lean_object* x_128; -x_127 = lean_ctor_get(x_9, 1); -lean_dec(x_127); -lean_ctor_set(x_9, 1, x_5); -lean_inc(x_6); -x_128 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__64___rarg(x_1, x_2, x_6, x_125, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_128; -} -else -{ -lean_object* x_129; lean_object* x_130; lean_object* x_131; lean_object* x_132; -x_129 = lean_ctor_get(x_9, 0); -x_130 = lean_ctor_get(x_9, 2); -lean_inc(x_130); -lean_inc(x_129); -lean_dec(x_9); -x_131 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_131, 0, x_129); -lean_ctor_set(x_131, 1, x_5); -lean_ctor_set(x_131, 2, x_130); -lean_inc(x_6); -x_132 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__64___rarg(x_1, x_2, x_6, x_125, x_6, x_7, x_131, x_10, x_11, x_12, x_13); -return x_132; -} -} -else -{ -lean_object* x_133; lean_object* x_134; lean_object* x_135; lean_object* x_136; lean_object* x_137; uint8_t x_138; lean_object* x_139; lean_object* x_140; lean_object* x_141; -lean_dec(x_8); -x_133 = lean_array_get_size(x_6); -x_134 = lean_expr_instantiate_rev_range(x_120, x_7, x_133, x_6); -lean_dec(x_133); -lean_dec(x_120); -x_135 = l_Lean_mkFreshId___at_Lean_Meta_mkFreshExprMVarAt___spec__1___rarg(x_12, x_13); -x_136 = lean_ctor_get(x_135, 0); -lean_inc(x_136); -x_137 = lean_ctor_get(x_135, 1); -lean_inc(x_137); -lean_dec(x_135); -x_138 = (uint8_t)((x_122 << 24) >> 61); -lean_inc(x_136); -x_139 = lean_local_ctx_mk_local_decl(x_5, x_136, x_119, x_134, x_138); -x_140 = l_Lean_mkFVar(x_136); -x_141 = lean_array_push(x_6, x_140); -x_5 = x_139; -x_6 = x_141; -x_8 = x_121; -x_13 = x_137; -goto _start; -} -} -case 8: -{ -lean_object* x_143; lean_object* x_144; uint8_t x_145; -x_143 = lean_array_get_size(x_6); -x_144 = lean_expr_instantiate_rev_range(x_8, x_7, x_143, x_6); -x_145 = !lean_is_exclusive(x_9); -if (x_145 == 0) -{ -lean_object* x_146; -x_146 = lean_ctor_get(x_9, 1); -lean_dec(x_146); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_147; -lean_dec(x_143); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_147 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__65___rarg(x_1, x_2, x_6, x_144, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_147; -} -else -{ -uint8_t x_148; -x_148 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_148 == 0) -{ -lean_object* x_149; -lean_dec(x_143); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_149 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__66___rarg(x_1, x_2, x_6, x_144, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_149; -} -else -{ -lean_object* x_150; -lean_inc(x_7); -lean_inc(x_6); -x_150 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__67___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_143, x_144, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_150; -} -} -} -else -{ -lean_object* x_151; lean_object* x_152; lean_object* x_153; -x_151 = lean_ctor_get(x_9, 0); -x_152 = lean_ctor_get(x_9, 2); -lean_inc(x_152); -lean_inc(x_151); -lean_dec(x_9); -lean_inc(x_5); -x_153 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_153, 0, x_151); -lean_ctor_set(x_153, 1, x_5); -lean_ctor_set(x_153, 2, x_152); -if (x_3 == 0) -{ -lean_object* x_154; -lean_dec(x_143); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_154 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__65___rarg(x_1, x_2, x_6, x_144, x_6, x_7, x_153, x_10, x_11, x_12, x_13); -return x_154; -} -else -{ -uint8_t x_155; -x_155 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_155 == 0) -{ -lean_object* x_156; -lean_dec(x_143); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_156 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__66___rarg(x_1, x_2, x_6, x_144, x_6, x_7, x_153, x_10, x_11, x_12, x_13); -return x_156; -} -else -{ -lean_object* x_157; -lean_inc(x_7); -lean_inc(x_6); -x_157 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__67___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_143, x_144, x_6, x_7, x_153, x_10, x_11, x_12, x_13); -return x_157; -} -} -} -} -case 9: -{ -lean_object* x_158; lean_object* x_159; uint8_t x_160; -x_158 = lean_array_get_size(x_6); -x_159 = lean_expr_instantiate_rev_range(x_8, x_7, x_158, x_6); -x_160 = !lean_is_exclusive(x_9); -if (x_160 == 0) -{ -lean_object* x_161; -x_161 = lean_ctor_get(x_9, 1); -lean_dec(x_161); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_162; -lean_dec(x_158); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_162 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__68___rarg(x_1, x_2, x_6, x_159, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_162; -} -else -{ -uint8_t x_163; -x_163 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_163 == 0) -{ -lean_object* x_164; -lean_dec(x_158); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_164 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__69___rarg(x_1, x_2, x_6, x_159, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_164; -} -else -{ -lean_object* x_165; -lean_inc(x_7); -lean_inc(x_6); -x_165 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__70___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_158, x_159, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_165; -} -} -} -else -{ -lean_object* x_166; lean_object* x_167; lean_object* x_168; -x_166 = lean_ctor_get(x_9, 0); -x_167 = lean_ctor_get(x_9, 2); -lean_inc(x_167); -lean_inc(x_166); -lean_dec(x_9); -lean_inc(x_5); -x_168 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_168, 0, x_166); -lean_ctor_set(x_168, 1, x_5); -lean_ctor_set(x_168, 2, x_167); -if (x_3 == 0) -{ -lean_object* x_169; -lean_dec(x_158); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_169 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__68___rarg(x_1, x_2, x_6, x_159, x_6, x_7, x_168, x_10, x_11, x_12, x_13); -return x_169; -} -else -{ -uint8_t x_170; -x_170 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_170 == 0) -{ -lean_object* x_171; -lean_dec(x_158); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_171 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__69___rarg(x_1, x_2, x_6, x_159, x_6, x_7, x_168, x_10, x_11, x_12, x_13); -return x_171; -} -else -{ -lean_object* x_172; -lean_inc(x_7); -lean_inc(x_6); -x_172 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__70___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_158, x_159, x_6, x_7, x_168, x_10, x_11, x_12, x_13); -return x_172; -} -} -} -} -case 10: -{ -lean_object* x_173; lean_object* x_174; uint8_t x_175; -x_173 = lean_array_get_size(x_6); -x_174 = lean_expr_instantiate_rev_range(x_8, x_7, x_173, x_6); -x_175 = !lean_is_exclusive(x_9); -if (x_175 == 0) -{ -lean_object* x_176; -x_176 = lean_ctor_get(x_9, 1); -lean_dec(x_176); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_177; -lean_dec(x_173); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_177 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__71___rarg(x_1, x_2, x_6, x_174, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_177; -} -else -{ -uint8_t x_178; -x_178 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_178 == 0) -{ -lean_object* x_179; -lean_dec(x_173); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_179 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__72___rarg(x_1, x_2, x_6, x_174, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_179; -} -else -{ -lean_object* x_180; -lean_inc(x_7); -lean_inc(x_6); -x_180 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__73___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_173, x_174, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_180; -} -} -} -else -{ -lean_object* x_181; lean_object* x_182; lean_object* x_183; -x_181 = lean_ctor_get(x_9, 0); -x_182 = lean_ctor_get(x_9, 2); -lean_inc(x_182); -lean_inc(x_181); -lean_dec(x_9); -lean_inc(x_5); -x_183 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_183, 0, x_181); -lean_ctor_set(x_183, 1, x_5); -lean_ctor_set(x_183, 2, x_182); -if (x_3 == 0) -{ -lean_object* x_184; -lean_dec(x_173); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_184 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__71___rarg(x_1, x_2, x_6, x_174, x_6, x_7, x_183, x_10, x_11, x_12, x_13); -return x_184; -} -else -{ -uint8_t x_185; -x_185 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_185 == 0) -{ -lean_object* x_186; -lean_dec(x_173); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_186 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__72___rarg(x_1, x_2, x_6, x_174, x_6, x_7, x_183, x_10, x_11, x_12, x_13); -return x_186; -} -else -{ -lean_object* x_187; -lean_inc(x_7); -lean_inc(x_6); -x_187 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__73___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_173, x_174, x_6, x_7, x_183, x_10, x_11, x_12, x_13); -return x_187; -} -} -} -} -case 11: -{ -lean_object* x_188; lean_object* x_189; uint8_t x_190; -x_188 = lean_array_get_size(x_6); -x_189 = lean_expr_instantiate_rev_range(x_8, x_7, x_188, x_6); -x_190 = !lean_is_exclusive(x_9); -if (x_190 == 0) -{ -lean_object* x_191; -x_191 = lean_ctor_get(x_9, 1); -lean_dec(x_191); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_192; -lean_dec(x_188); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_192 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__74___rarg(x_1, x_2, x_6, x_189, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_192; -} -else -{ -uint8_t x_193; -x_193 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_193 == 0) -{ -lean_object* x_194; -lean_dec(x_188); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_194 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__75___rarg(x_1, x_2, x_6, x_189, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_194; -} -else -{ -lean_object* x_195; -lean_inc(x_7); -lean_inc(x_6); -x_195 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__76___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_188, x_189, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_195; -} -} -} -else -{ -lean_object* x_196; lean_object* x_197; lean_object* x_198; -x_196 = lean_ctor_get(x_9, 0); -x_197 = lean_ctor_get(x_9, 2); -lean_inc(x_197); -lean_inc(x_196); -lean_dec(x_9); -lean_inc(x_5); -x_198 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_198, 0, x_196); -lean_ctor_set(x_198, 1, x_5); -lean_ctor_set(x_198, 2, x_197); -if (x_3 == 0) -{ -lean_object* x_199; -lean_dec(x_188); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_199 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__74___rarg(x_1, x_2, x_6, x_189, x_6, x_7, x_198, x_10, x_11, x_12, x_13); -return x_199; -} -else -{ -uint8_t x_200; -x_200 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_200 == 0) -{ -lean_object* x_201; -lean_dec(x_188); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_201 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__75___rarg(x_1, x_2, x_6, x_189, x_6, x_7, x_198, x_10, x_11, x_12, x_13); -return x_201; -} -else -{ -lean_object* x_202; -lean_inc(x_7); -lean_inc(x_6); -x_202 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__76___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_188, x_189, x_6, x_7, x_198, x_10, x_11, x_12, x_13); -return x_202; -} -} -} -} -default: -{ -lean_object* x_203; lean_object* x_204; uint8_t x_205; -x_203 = lean_array_get_size(x_6); -x_204 = lean_expr_instantiate_rev_range(x_8, x_7, x_203, x_6); -x_205 = !lean_is_exclusive(x_9); -if (x_205 == 0) -{ -lean_object* x_206; -x_206 = lean_ctor_get(x_9, 1); -lean_dec(x_206); -lean_inc(x_5); -lean_ctor_set(x_9, 1, x_5); -if (x_3 == 0) -{ -lean_object* x_207; -lean_dec(x_203); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_207 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__77___rarg(x_1, x_2, x_6, x_204, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_207; -} -else -{ -uint8_t x_208; -x_208 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_208 == 0) -{ -lean_object* x_209; -lean_dec(x_203); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_209 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__78___rarg(x_1, x_2, x_6, x_204, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_209; -} -else -{ -lean_object* x_210; -lean_inc(x_7); -lean_inc(x_6); -x_210 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__79___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_203, x_204, x_6, x_7, x_9, x_10, x_11, x_12, x_13); -return x_210; -} -} -} -else -{ -lean_object* x_211; lean_object* x_212; lean_object* x_213; -x_211 = lean_ctor_get(x_9, 0); -x_212 = lean_ctor_get(x_9, 2); -lean_inc(x_212); -lean_inc(x_211); -lean_dec(x_9); -lean_inc(x_5); -x_213 = lean_alloc_ctor(0, 3, 0); -lean_ctor_set(x_213, 0, x_211); -lean_ctor_set(x_213, 1, x_5); -lean_ctor_set(x_213, 2, x_212); -if (x_3 == 0) -{ -lean_object* x_214; -lean_dec(x_203); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_214 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__77___rarg(x_1, x_2, x_6, x_204, x_6, x_7, x_213, x_10, x_11, x_12, x_13); -return x_214; -} -else -{ -uint8_t x_215; -x_215 = l___private_Lean_Meta_Basic_13__fvarsSizeLtMaxFVars(x_6, x_4); -if (x_215 == 0) -{ -lean_object* x_216; -lean_dec(x_203); -lean_dec(x_8); -lean_dec(x_5); -lean_dec(x_4); -lean_inc(x_6); -x_216 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__78___rarg(x_1, x_2, x_6, x_204, x_6, x_7, x_213, x_10, x_11, x_12, x_13); -return x_216; -} -else -{ -lean_object* x_217; -lean_inc(x_7); -lean_inc(x_6); -x_217 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__79___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_203, x_204, x_6, x_7, x_213, x_10, x_11, x_12, x_13); -return x_217; -} -} -} -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__42(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__42___rarg___boxed), 13, 0); -return x_2; -} -} -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__3___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) { -_start: -{ -if (lean_obj_tag(x_4) == 0) -{ -lean_object* x_10; -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_3); -x_10 = l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(x_3, x_5, x_6, x_7, x_8, x_9); -if (lean_obj_tag(x_10) == 0) -{ -lean_object* x_11; lean_object* x_12; uint8_t x_13; -x_11 = lean_ctor_get(x_10, 0); -lean_inc(x_11); -x_12 = lean_ctor_get(x_10, 1); -lean_inc(x_12); -lean_dec(x_10); -x_13 = l_Lean_Expr_isForall(x_11); -if (x_13 == 0) -{ -lean_object* x_14; lean_object* x_15; -lean_dec(x_11); -lean_dec(x_2); -x_14 = l_Array_empty___closed__1; -x_15 = lean_apply_7(x_1, x_14, x_3, x_5, x_6, x_7, x_8, x_12); -return x_15; -} -else -{ -lean_object* x_16; uint8_t x_17; lean_object* x_18; lean_object* x_19; lean_object* x_20; -lean_dec(x_3); -x_16 = lean_ctor_get(x_5, 1); -lean_inc(x_16); -x_17 = 1; -x_18 = l_Array_empty___closed__1; -x_19 = lean_unsigned_to_nat(0u); -x_20 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__4___rarg(x_1, x_2, x_17, x_4, x_16, x_18, x_19, x_11, x_5, x_6, x_7, x_8, x_12); -return x_20; -} -} -else -{ -uint8_t x_21; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_21 = !lean_is_exclusive(x_10); -if (x_21 == 0) -{ -return x_10; -} -else -{ -lean_object* x_22; lean_object* x_23; lean_object* x_24; -x_22 = lean_ctor_get(x_10, 0); -x_23 = lean_ctor_get(x_10, 1); -lean_inc(x_23); -lean_inc(x_22); -lean_dec(x_10); -x_24 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_24, 0, x_22); -lean_ctor_set(x_24, 1, x_23); -return x_24; -} -} -} -else -{ -lean_object* x_25; lean_object* x_26; uint8_t x_27; -x_25 = lean_ctor_get(x_4, 0); -lean_inc(x_25); -x_26 = lean_unsigned_to_nat(0u); -x_27 = lean_nat_dec_eq(x_25, x_26); -lean_dec(x_25); -if (x_27 == 0) -{ -lean_object* x_28; -lean_inc(x_8); -lean_inc(x_7); -lean_inc(x_6); -lean_inc(x_5); -lean_inc(x_3); -x_28 = l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensive_x3f___main___spec__2(x_3, x_5, x_6, x_7, x_8, x_9); -if (lean_obj_tag(x_28) == 0) -{ -lean_object* x_29; lean_object* x_30; uint8_t x_31; -x_29 = lean_ctor_get(x_28, 0); -lean_inc(x_29); -x_30 = lean_ctor_get(x_28, 1); -lean_inc(x_30); -lean_dec(x_28); -x_31 = l_Lean_Expr_isForall(x_29); -if (x_31 == 0) -{ -lean_object* x_32; lean_object* x_33; -lean_dec(x_29); -lean_dec(x_4); -lean_dec(x_2); -x_32 = l_Array_empty___closed__1; -x_33 = lean_apply_7(x_1, x_32, x_3, x_5, x_6, x_7, x_8, x_30); -return x_33; -} -else -{ -lean_object* x_34; uint8_t x_35; lean_object* x_36; lean_object* x_37; -lean_dec(x_3); -x_34 = lean_ctor_get(x_5, 1); -lean_inc(x_34); -x_35 = 1; -x_36 = l_Array_empty___closed__1; -x_37 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__42___rarg(x_1, x_2, x_35, x_4, x_34, x_36, x_26, x_29, x_5, x_6, x_7, x_8, x_30); -return x_37; -} -} -else -{ -uint8_t x_38; -lean_dec(x_8); -lean_dec(x_7); -lean_dec(x_6); -lean_dec(x_5); -lean_dec(x_4); -lean_dec(x_3); -lean_dec(x_2); -lean_dec(x_1); -x_38 = !lean_is_exclusive(x_28); -if (x_38 == 0) -{ -return x_28; -} -else -{ -lean_object* x_39; lean_object* x_40; lean_object* x_41; -x_39 = lean_ctor_get(x_28, 0); -x_40 = lean_ctor_get(x_28, 1); -lean_inc(x_40); -lean_inc(x_39); -lean_dec(x_28); -x_41 = lean_alloc_ctor(1, 2, 0); -lean_ctor_set(x_41, 0, x_39); -lean_ctor_set(x_41, 1, x_40); -return x_41; -} -} -} -else -{ -lean_object* x_42; lean_object* x_43; -lean_dec(x_4); -lean_dec(x_2); -x_42 = l_Array_empty___closed__1; -x_43 = lean_apply_7(x_1, x_42, x_3, x_5, x_6, x_7, x_8, x_9); -return x_43; -} -} -} -} -lean_object* l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__3(lean_object* x_1) { -_start: -{ -lean_object* x_2; -x_2 = lean_alloc_closure((void*)(l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__3___rarg), 9, 0); -return x_2; -} -} lean_object* l_Lean_Meta_forallBoundedTelescope___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___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) { _start: { -lean_object* x_9; lean_object* x_10; -x_9 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___rarg___closed__5; -x_10 = l___private_Lean_Meta_Basic_15__forallTelescopeReducingAux___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__3___rarg(x_3, x_9, x_1, x_2, x_4, x_5, x_6, x_7, x_8); -if (lean_obj_tag(x_10) == 0) +lean_object* x_9; +x_9 = l___private_Lean_Meta_Basic_21__forallBoundedTelescopeImp___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8); +if (lean_obj_tag(x_9) == 0) { -uint8_t x_11; -x_11 = !lean_is_exclusive(x_10); -if (x_11 == 0) +uint8_t x_10; +x_10 = !lean_is_exclusive(x_9); +if (x_10 == 0) { -return x_10; +return x_9; } else { -lean_object* x_12; lean_object* x_13; lean_object* x_14; -x_12 = lean_ctor_get(x_10, 0); -x_13 = lean_ctor_get(x_10, 1); -lean_inc(x_13); +lean_object* x_11; lean_object* x_12; lean_object* x_13; +x_11 = lean_ctor_get(x_9, 0); +x_12 = lean_ctor_get(x_9, 1); lean_inc(x_12); -lean_dec(x_10); -x_14 = lean_alloc_ctor(0, 2, 0); -lean_ctor_set(x_14, 0, x_12); -lean_ctor_set(x_14, 1, x_13); -return x_14; +lean_inc(x_11); +lean_dec(x_9); +x_13 = lean_alloc_ctor(0, 2, 0); +lean_ctor_set(x_13, 0, x_11); +lean_ctor_set(x_13, 1, x_12); +return x_13; } } else { -uint8_t x_15; -x_15 = !lean_is_exclusive(x_10); -if (x_15 == 0) +uint8_t x_14; +x_14 = !lean_is_exclusive(x_9); +if (x_14 == 0) { -return x_10; +return x_9; } else { -lean_object* x_16; lean_object* x_17; lean_object* x_18; -x_16 = lean_ctor_get(x_10, 0); -x_17 = lean_ctor_get(x_10, 1); -lean_inc(x_17); +lean_object* x_15; lean_object* x_16; lean_object* x_17; +x_15 = lean_ctor_get(x_9, 0); +x_16 = lean_ctor_get(x_9, 1); lean_inc(x_16); -lean_dec(x_10); -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; +lean_inc(x_15); +lean_dec(x_9); +x_17 = lean_alloc_ctor(1, 2, 0); +lean_ctor_set(x_17, 0, x_15); +lean_ctor_set(x_17, 1, x_16); +return x_17; } } } @@ -26730,694 +3837,6 @@ lean_dec(x_1); return x_10; } } -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { -_start: -{ -uint8_t x_15; lean_object* x_16; -x_15 = lean_unbox(x_5); -lean_dec(x_5); -x_16 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg___lambda__1(x_1, x_2, x_3, x_4, x_15, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); -return x_16; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__7___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__10___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__10___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__13___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__13___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__16___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__16___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__19___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__19___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__22___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__22___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__25___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__25___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__29___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__29___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__32___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__32___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__35___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__35___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__38___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__38___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__41___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__41___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__4___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, lean_object* x_13) { -_start: -{ -uint8_t x_14; lean_object* x_15; -x_14 = lean_unbox(x_3); -lean_dec(x_3); -x_15 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__4___rarg(x_1, x_2, x_14, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); -return x_15; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12, lean_object* x_13, lean_object* x_14) { -_start: -{ -uint8_t x_15; lean_object* x_16; -x_15 = lean_unbox(x_5); -lean_dec(x_5); -x_16 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg___lambda__1(x_1, x_2, x_3, x_4, x_15, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14); -return x_16; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__45___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__48___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__48___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__51___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__51___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__54___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__54___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__57___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__57___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__60___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__60___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__63___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__63___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__67___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__67___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__70___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__70___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__73___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__73___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__76___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__76___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__79___rarg___boxed(lean_object** _args) { -lean_object* x_1 = _args[0]; -lean_object* x_2 = _args[1]; -lean_object* x_3 = _args[2]; -lean_object* x_4 = _args[3]; -lean_object* x_5 = _args[4]; -lean_object* x_6 = _args[5]; -lean_object* x_7 = _args[6]; -lean_object* x_8 = _args[7]; -lean_object* x_9 = _args[8]; -lean_object* x_10 = _args[9]; -lean_object* x_11 = _args[10]; -lean_object* x_12 = _args[11]; -lean_object* x_13 = _args[12]; -lean_object* x_14 = _args[13]; -lean_object* x_15 = _args[14]; -lean_object* x_16 = _args[15]; -lean_object* x_17 = _args[16]; -_start: -{ -uint8_t x_18; lean_object* x_19; -x_18 = lean_unbox(x_3); -lean_dec(x_3); -x_19 = l___private_Lean_Meta_Basic_12__withNewLocalInstancesImp___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__79___rarg(x_1, x_2, x_18, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13, x_14, x_15, x_16, x_17); -return x_19; -} -} -lean_object* l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__42___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, lean_object* x_13) { -_start: -{ -uint8_t x_14; lean_object* x_15; -x_14 = lean_unbox(x_3); -lean_dec(x_3); -x_15 = l___private_Lean_Meta_Basic_14__forallTelescopeReducingAuxAux___main___at___private_Lean_Meta_FunInfo_6__getFunInfoAux___spec__42___rarg(x_1, x_2, x_14, x_4, x_5, x_6, x_7, x_8, x_9, x_10, x_11, x_12, x_13); -return x_15; -} -} lean_object* l___private_Lean_Meta_FunInfo_6__getFunInfoAux___lambda__1___boxed(lean_object* x_1, lean_object* x_2, lean_object* x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7) { _start: { diff --git a/stage0/stdlib/Lean/Meta/InferType.c b/stage0/stdlib/Lean/Meta/InferType.c index f4e5107380..488e830c0f 100644 --- a/stage0/stdlib/Lean/Meta/InferType.c +++ b/stage0/stdlib/Lean/Meta/InferType.c @@ -18,6 +18,7 @@ lean_object* l___private_Lean_Meta_InferType_5__inferForallType___lambda__1___bo size_t l_USize_add(size_t, size_t); lean_object* l_Lean_Level_normalize___main(lean_object*); lean_object* l___private_Lean_Meta_InferType_13__isArrowProp___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_27__withLocalDeclImp___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_mkSort(lean_object*); lean_object* l___private_Lean_Meta_InferType_6__inferLambdaType(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkForallFVars___at___private_Lean_Meta_InferType_6__inferLambdaType___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -35,7 +36,6 @@ lean_object* l___private_Lean_Meta_InferType_18__isProofImp(lean_object*, lean_o extern lean_object* l_Std_HashMap_inhabited___closed__1; lean_object* l___private_Lean_Meta_InferType_14__isPropQuickApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_InferType_22__isTypeFormerTypeImp___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_21__lambdaTelescopeImp___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_throwTypeExcepted___rarg___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_InferType_20__isTypeQuickApp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_InferType_7__withLocalDecl(lean_object*); @@ -49,7 +49,6 @@ lean_object* l_Lean_Meta_setInferTypeRef(lean_object*); lean_object* l_Lean_Meta_throwFunctionExpected(lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_InferType_17__isProofQuickApp___main___at_Lean_Meta_isProofQuick___main___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_25__withLocalDeclImp___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_InferType_13__isArrowProp___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_throwTypeExcepted___rarg___closed__1; lean_object* l_Lean_Meta_isProp___rarg(lean_object*, lean_object*); @@ -229,6 +228,7 @@ lean_object* l_Nat_foldMAux___main___at___private_Lean_Meta_InferType_3__inferPr lean_object* l_Lean_Meta_isProof___rarg(lean_object*, lean_object*); lean_object* l___private_Init_Data_Array_Basic_3__iterateRevMAux___main___at___private_Lean_Meta_InferType_5__inferForallType___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isType(lean_object*); +lean_object* l___private_Lean_Meta_Basic_23__lambdaTelescopeImp___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_isProofQuick(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Std_PersistentHashMap_insertAux___main___at___private_Lean_Meta_InferType_10__checkInferTypeCache___spec__5(lean_object*, size_t, size_t, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_InferType_20__isTypeQuickApp___main(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -3213,7 +3213,7 @@ _start: { uint8_t x_8; lean_object* x_9; x_8 = 1; -x_9 = l___private_Lean_Meta_Basic_21__lambdaTelescopeImp___rarg(x_1, x_8, x_2, x_3, x_4, x_5, x_6, x_7); +x_9 = l___private_Lean_Meta_Basic_23__lambdaTelescopeImp___rarg(x_1, x_8, x_2, x_3, x_4, x_5, x_6, x_7); if (lean_obj_tag(x_9) == 0) { uint8_t x_10; @@ -10156,7 +10156,7 @@ lean_object* l_Lean_Meta_withLocalDecl___at___private_Lean_Meta_InferType_22__is _start: { lean_object* x_10; -x_10 = l___private_Lean_Meta_Basic_25__withLocalDeclImp___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); +x_10 = l___private_Lean_Meta_Basic_27__withLocalDeclImp___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7, x_8, x_9); if (lean_obj_tag(x_10) == 0) { uint8_t x_11; diff --git a/stage0/stdlib/Lean/Meta/Instances.c b/stage0/stdlib/Lean/Meta/Instances.c index 05f4a86bbc..b609225e90 100644 --- a/stage0/stdlib/Lean/Meta/Instances.c +++ b/stage0/stdlib/Lean/Meta/Instances.c @@ -25,7 +25,6 @@ lean_object* l_Lean_registerEnvExtensionUnsafe___at_Lean_Meta_mkInstanceExtensio lean_object* lean_nat_div(lean_object*, lean_object*); uint8_t l_Array_contains___at_Lean_Meta_addInstanceEntry___spec__11(lean_object*, lean_object*); uint8_t l_Array_anyRangeMAux___main___at_Lean_Meta_addInstanceEntry___spec__12(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_28__withNewMCtxDepthImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_setEnv___rarg(lean_object*, lean_object*); extern lean_object* l_Lean_InternalExceptionId_toString___closed__1; lean_object* lean_io_error_to_string(lean_object*); @@ -51,6 +50,7 @@ lean_object* l_Lean_Meta_addGlobalInstance___at_Lean_Meta_registerInstanceAttr__ lean_object* l_Array_iterateMAux___main___at_Lean_Meta_addInstanceEntry___spec__8(size_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withNewMCtxDepth___at___private_Lean_Meta_Instances_1__mkInstanceKey___spec__2(lean_object*); +lean_object* l___private_Lean_Meta_Basic_24__forallMetaTelescopeReducingAux___main(uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_push(lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); lean_object* l_Std_PersistentHashMap_getCollisionNodeSize___rarg(lean_object*); @@ -121,7 +121,6 @@ lean_object* l_Std_PersistentHashMap_findAux___main___at_Lean_Meta_addInstanceEn lean_object* l_Array_contains___at_Lean_Meta_addInstanceEntry___spec__11___boxed(lean_object*, lean_object*); uint8_t l_Array_isEmpty___rarg(lean_object*); lean_object* l_Lean_ofExcept___at_Lean_registerClassAttr___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_22__forallMetaTelescopeReducingAux___main(uint8_t, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); size_t l_USize_mul(size_t, size_t); lean_object* l_Lean_Meta_instanceExtension___closed__1; lean_object* l_Lean_Meta_instanceExtension___closed__2; @@ -138,6 +137,7 @@ lean_object* l_Lean_Meta_registerInstanceAttr___lambda__1___closed__1; lean_object* lean_add_instance(lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_registerInstanceAttr(lean_object*); extern lean_object* l_Lean_registerPersistentEnvExtensionUnsafe___rarg___closed__1; +lean_object* l___private_Lean_Meta_Basic_30__withNewMCtxDepthImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_registerInstanceAttr___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_registerSimplePersistentEnvExtension___rarg___lambda__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Array_back___at_Lean_Meta_addInstanceEntry___spec__14___boxed(lean_object*); @@ -2298,7 +2298,7 @@ uint8_t x_9; lean_object* x_10; lean_object* x_11; lean_object* x_12; x_9 = 1; x_10 = l_Array_empty___closed__1; x_11 = lean_unsigned_to_nat(0u); -x_12 = l___private_Lean_Meta_Basic_22__forallMetaTelescopeReducingAux___main(x_9, x_2, x_3, x_10, x_10, x_11, x_1, x_4, x_5, x_6, x_7, x_8); +x_12 = l___private_Lean_Meta_Basic_24__forallMetaTelescopeReducingAux___main(x_9, x_2, x_3, x_10, x_10, x_11, x_1, x_4, x_5, x_6, x_7, x_8); return x_12; } } @@ -2306,7 +2306,7 @@ lean_object* l_Lean_Meta_withNewMCtxDepth___at___private_Lean_Meta_Instances_1__ _start: { lean_object* x_7; -x_7 = l___private_Lean_Meta_Basic_28__withNewMCtxDepthImp___rarg(x_1, x_2, x_3, x_4, x_5, x_6); +x_7 = l___private_Lean_Meta_Basic_30__withNewMCtxDepthImp___rarg(x_1, x_2, x_3, x_4, x_5, x_6); if (lean_obj_tag(x_7) == 0) { uint8_t x_8; diff --git a/stage0/stdlib/Lean/Meta/Reduce.c b/stage0/stdlib/Lean/Meta/Reduce.c index 0dfb1b7d08..9669b0cae5 100644 --- a/stage0/stdlib/Lean/Meta/Reduce.c +++ b/stage0/stdlib/Lean/Meta/Reduce.c @@ -18,7 +18,6 @@ lean_object* l_Lean_Meta_whnf___at___private_Lean_Meta_Basic_16__isClassExpensiv lean_object* l___private_Lean_Meta_InferType_18__isProofImp(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); extern lean_object* l_Std_HashMap_inhabited___closed__1; lean_object* l_Nat_foldMAux___main___at_Lean_Meta_reduceAux___main___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_21__lambdaTelescopeImp___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_get(lean_object*, lean_object*); lean_object* l_Lean_Meta_reduce(lean_object*, uint8_t, uint8_t, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_array_get_size(lean_object*); @@ -58,6 +57,7 @@ lean_object* l_Lean_Meta_mkForallFVars___at___private_Lean_Meta_InferType_6__inf lean_object* l_Array_iterateMAux___main___at_Lean_mkAppN___spec__1(lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_forallTelescope___at___private_Lean_Meta_InferType_5__inferForallType___spec__3___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_lambdaTelescope___at_Lean_Meta_reduceAux___main___spec__3(lean_object*); +lean_object* l___private_Lean_Meta_Basic_23__lambdaTelescopeImp___rarg(lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkLambdaFVars___at_Lean_Meta_reduceAux___main___spec__2(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); uint8_t lean_nat_dec_lt(lean_object*, lean_object*); lean_object* l_Nat_foldMAux___main___at_Lean_Meta_reduceAux___main___spec__1(uint8_t x_1, uint8_t x_2, uint8_t x_3, lean_object* x_4, lean_object* x_5, lean_object* x_6, lean_object* x_7, lean_object* x_8, lean_object* x_9, lean_object* x_10, lean_object* x_11, lean_object* x_12) { @@ -483,7 +483,7 @@ _start: { uint8_t x_8; lean_object* x_9; x_8 = 0; -x_9 = l___private_Lean_Meta_Basic_21__lambdaTelescopeImp___rarg(x_1, x_8, x_2, x_3, x_4, x_5, x_6, x_7); +x_9 = l___private_Lean_Meta_Basic_23__lambdaTelescopeImp___rarg(x_1, x_8, x_2, x_3, x_4, x_5, x_6, x_7); if (lean_obj_tag(x_9) == 0) { uint8_t x_10; diff --git a/stage0/stdlib/Lean/Meta/SynthInstance.c b/stage0/stdlib/Lean/Meta/SynthInstance.c index 8c7509256e..d2b157245e 100644 --- a/stage0/stdlib/Lean/Meta/SynthInstance.c +++ b/stage0/stdlib/Lean/Meta/SynthInstance.c @@ -89,6 +89,7 @@ lean_object* l_Lean_Meta_SynthInstance_getEntry___closed__3; lean_object* lean_array_get_size(lean_object*); lean_object* l_Std_PersistentHashMap_getCollisionNodeSize___rarg(lean_object*); lean_object* l_Lean_addTrace___at_Lean_Meta_SynthInstance_newSubgoal___spec__3(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); +lean_object* l___private_Lean_Meta_Basic_33__withMCtxImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_SynthInstance_tryResolveCore___lambda__5___closed__2; lean_object* l_Std_PersistentHashMap_findAtAux___main___at___private_Lean_Meta_SynthInstance_8__synthInstanceImp_x3f___spec__7(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_SynthInstance_resume___lambda__3(lean_object*, lean_object*, lean_object*, uint8_t, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -354,7 +355,6 @@ lean_object* lean_nat_mul(lean_object*, lean_object*); lean_object* l___private_Lean_Meta_SynthInstance_7__getMaxSteps(lean_object*); lean_object* l_Lean_Meta_SynthInstance_getNextToResume(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_SynthInstance_isNewAnswer___boxed(lean_object*, lean_object*); -lean_object* l___private_Lean_Meta_Basic_31__withMCtxImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_st_ref_set(lean_object*, lean_object*, lean_object*); uint8_t l_Lean_MetavarContext_isLevelAssignable(lean_object*, lean_object*); lean_object* l_Lean_Meta_SynthInstance_inferTCGoalsLRAttr; @@ -3823,7 +3823,7 @@ _start: { lean_object* x_9; lean_object* x_10; x_9 = lean_apply_1(x_2, x_3); -x_10 = l___private_Lean_Meta_Basic_31__withMCtxImp___rarg(x_1, x_9, x_4, x_5, x_6, x_7, x_8); +x_10 = l___private_Lean_Meta_Basic_33__withMCtxImp___rarg(x_1, x_9, x_4, x_5, x_6, x_7, x_8); if (lean_obj_tag(x_10) == 0) { uint8_t x_11; @@ -5966,7 +5966,7 @@ lean_object* l_Lean_Meta_withMCtx___at_Lean_Meta_SynthInstance_tryResolve___spec _start: { lean_object* x_8; -x_8 = l___private_Lean_Meta_Basic_31__withMCtxImp___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_8 = l___private_Lean_Meta_Basic_33__withMCtxImp___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7); if (lean_obj_tag(x_8) == 0) { uint8_t x_9; diff --git a/stage0/stdlib/Lean/Meta/Tactic/Util.c b/stage0/stdlib/Lean/Meta/Tactic/Util.c index 4d9424d06c..0e3ca6e5d5 100644 --- a/stage0/stdlib/Lean/Meta/Tactic/Util.c +++ b/stage0/stdlib/Lean/Meta/Tactic/Util.c @@ -28,6 +28,7 @@ lean_object* l_Lean_Meta_getMVarTag(lean_object*, lean_object*, lean_object*, le lean_object* l_Lean_Meta_checkNotAssigned___closed__2; lean_object* lean_st_ref_get(lean_object*, lean_object*); lean_object* l_Lean_Meta_Meta_hasOrelse___closed__1; +lean_object* l___private_Lean_Meta_Basic_32__withMVarContextImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_ReaderT_bind___at_Lean_Meta_Lean_MonadLCtx___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_orelse(lean_object*); lean_object* l_Lean_MetavarContext_setMVarUserName(lean_object*, lean_object*, lean_object*); @@ -49,7 +50,6 @@ lean_object* l_Lean_Name_append___main(lean_object*, lean_object*); lean_object* l_Lean_Meta_isExprMVarAssigned___at___private_Lean_Meta_SynthInstance_11__synthPendingImp___spec__1(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_mkSorry___at_Lean_Meta_admit___spec__1___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l___private_Lean_Meta_Tactic_Util_1__regTraceClasses(lean_object*); -lean_object* l___private_Lean_Meta_Basic_30__withMVarContextImp___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* lean_name_mk_string(lean_object*, lean_object*); lean_object* l_Lean_Meta_getMVarType___boxed(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); lean_object* l_Lean_Meta_withMVarContext___at_Lean_Meta_admit___spec__2___rarg(lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*, lean_object*); @@ -865,7 +865,7 @@ lean_object* l_Lean_Meta_withMVarContext___at_Lean_Meta_admit___spec__2___rarg(l _start: { lean_object* x_8; -x_8 = l___private_Lean_Meta_Basic_30__withMVarContextImp___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7); +x_8 = l___private_Lean_Meta_Basic_32__withMVarContextImp___rarg(x_1, x_2, x_3, x_4, x_5, x_6, x_7); if (lean_obj_tag(x_8) == 0) { uint8_t x_9;